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; //它挂了。。。 } }

简单吧
完整代码我下节给出,拜拜~~

    推荐阅读