C语言小游戏教程P4
玩家攻击
昨天生成完了僵尸,咱们在要打死它们,啊哈哈
代码是超级超级超级简单的,我真的不骗你们,瞧好了!
case ' ':
//如果附近有僵尸
if (map[x-1][y]=='Z') {
map[x-1][y]=' ';
//那个为空格
is_dead(x,y);
//判断是哪只僵尸死了
}
//下面的以此类推
if (map[x][y-1]=='Z') {
map[x][y-1]=' ';
is_dead(x,y);
}
if (map[x+1][y]=='Z') {
map[x+1][y]=' ';
is_dead(x,y);
}
if (map[x][y+1]=='Z') {
map[x][y+1]=' ';
is_dead(x,y);
}
break;
这些代码放在move()函数里的switch()语句中
【C语言小游戏教程P4】is_dead()函数定义如下:
void is_dead(int tx,int ty) {//判断是哪只僵尸死了
int i;
//定义循环变量
for (i=0;
i<=4;
i++) {//依次判断每只僵尸
if (z[i].x==tx+1 || z[i].x==tx-1 || z[i].y==ty-1 || z[i].y==ty-1)//判断它们是否在玩家旁边
z[i].dead=1;
//它挂了。。。
}
}
完整代码我下节给出,拜拜~~
推荐阅读
- 2.6|2.6 Photoshop操作步骤的撤消和重做 [Ps教程]
- 【生信技能树】R语言练习题|【生信技能树】R语言练习题 - 中级
- 一起来学习C语言的字符串转换函数
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- C语言浮点函数中的modf和fmod详解
- C语言中的时间函数clock()和time()你都了解吗
- 漫画初学者如何学习漫画背景的透视画法(这篇教程请收藏好了!)
- C语言学习|第十一届蓝桥杯省赛 大学B组 C/C++ 第一场
- C语言解方程的根和判断是否是闰年
- C语言的版本比较