通过设计一个简单游戏,来了解静态变量
如果狼的数量达到5只,他们就敢攻击狮子,否则就会逃跑。
为了统计狼的数目,我们需要在Wolf类中声明一个wovlvesCount变量,用来记录狼的总数。
代码具体如下:
static void Main(string[] args)
{
//草原上有一只孤独的狮子
Lion lion = new Lion();
//突然出现了一群饥肠辘辘的大灰狼
Wolf[] wolves = new Wolf[5];
for (int i = 0; i < wolves.Length; i++)
{
wolves[i] = new Wolf();
}
//他们快速的计算出狼群数量
Console.WriteLine("我们现在共用{0}只狼。", Wolf.wolvesCount);
//狼开始采取行动了
for (int i = 0; i < wolves.Length; i++)
{
Console.Write("wolf{0}:", i);
wolves[i].Act();
}
//狮子反击
lion.Counterattack();
}
//定义Wolf类
class Wolf
{
//声明静态变量
public static int wolvesCount = 0;
public Wolf()
{
wolvesCount++;
}
//函数:遇到狮子时采取的行动
public void Act()
{
if (wolvesCount < 5)
Console.WriteLine("Run away~~");
else
Console.WriteLine("Attack the lion!");
}
}
//定义Lion类
class Lion
{
//函数:反击
public void Counterattack()
{
Console.WriteLine("狮子反击!");
if (Wolf.wolvesCount <= 7)
Console.WriteLine("The lion win!");
else
Console.WriteLine("The wolves win!");
}
}
运行结果如下:
因篇幅问题不能全部显示,请点此查看更多更全内容