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()语句中

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

简单吧

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容