玩家攻擊
昨天生成完了僵尸,咱們在要打死它們,啊哈哈
代碼是超級超級超級簡單的涂身,我真的不騙你們莫瞬,瞧好了儡蔓!
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()函數(shù)里的switch()語句中
is_dead()函數(shù)定義如下:
void is_dead(int tx,int ty) {//判斷是哪只僵尸死了
int i;//定義循環(huán)變量
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;//它掛了。疼邀。喂江。
}
}
簡單吧
完整代碼我下節(jié)給出,拜拜~~