7. 界面美化
这篇教程就要接近尾声了,今天我们来优化一下用户体验
优化点1:输出血量
打游戏不看血怎行?
不多说,先上代码:
printf("你的生命值:%d",health);//在用户界面输出血量
简单吧,下一个
优化点2:玩家死亡判断
这个也很简单,代码如下:
if (health<=0)//如果生命值小于等于0
{
printf("你失败了!");
Sleep(2000);//暂停2秒
return 0;//结束程序
}
这个也很简单,不多说了,下一个
优化点3:玩家胜利判断
这个有点麻烦。。。
不过海星,我们得知难而上啊,是吧
所谓玩家胜利,就是僵尸死光了
那么如何判断僵尸死光了呢?
答案很简单,嘿嘿嘿,就是:
枚举!
那么接下来思路就很清楚了,来来来,上代码:
int have_zombie()
{
int i,j;
for (i=0;i<MAXN;i++)//枚举每一个点
for (j=0;j<MAXN;j++)
if (_map[i][j]=='Z')//如果有僵尸
return 1;//因为C语言没有boolean,所以用整型代替
return 0;
}
调用如下:
if (!have_zombie())
{
printf("你胜利了!\n");
Sleep(2000);
return 0;
}
这个代码不用我解释了吧
对了,玩家死亡时加上一句:
system("color c4");
嗯,到现在为止,项目已经差不多了,剩下的由你们去探索吧!
完整且完善代码将在下节课给出,大家拜拜!