void moveZombie(char gr[][SIZEX], int sp[], int keyMove[], int zombie[][ZOMBIECOUNT]) {
for(int i(0); i < ZOMBIECOUNT; i++) {
if (( zombie[0][ZOMBIECOUNT] < (sp[0] + keyMove[0])) && (zombie[1][ZOMBIECOUNT] < (sp[1] + keyMove[1]))) {
}
if (( zombie[0][ZOMBIECOUNT] < (sp[0] + keyMove[0])) && (zombie[1][ZOMBIECOUNT] > (sp[1] + keyMove[1]))) {
}
if (( zombie[0][ZOMBIECOUNT] > (sp[0] + keyMove[0])) && (zombie[1][ZOMBIECOUNT] < (sp[1] + keyMove[1]))) {
}
if (( zombie[0][ZOMBIECOUNT] > (sp[0] + keyMove[0])) && (zombie[1][ZOMBIECOUNT] > (sp[1] + keyMove[1]))) {
}
if (( zombie[0][ZOMBIECOUNT] = (sp[0] + keyMove[0])) && (zombie[1][ZOMBIECOUNT] != (sp[1] + keyMove[1]))) {
}
if (( zombie[0][ZOMBIECOUNT] != (sp[0] + keyMove[0])) && (zombie[1][ZOMBIECOUNT] = (sp[1] + keyMove[1]))) {
}
上面的代码具有一个 for 循环和许多 if。对于 zobie 可能去的地方,每个 if 都应该是不同的选择。这是一个来自 pacman 风格游戏的程序的函数,其中 sp 是 pacman,僵尸盲目地跟随 sp。Sp由人类控制,但僵尸会自动跟随玩家移动。sp 向上、向下、向左、向右移动,但僵尸也可以沿对角线移动。一共有四个僵尸,ZOMBIECOUNT = 4