现在我们可以写一个简单的字符游戏–贪吃蛇,以下大体讲一下它的设计。
###贪吃蛇分为几个部分:
蛇的移动
食物的生成
蛇的伸长
蛇的控制
死亡的判断
地图的输出
####首先是设计地图:
####然后是食物的生成:
关于蛇的伸长:想法是当蛇将要吃掉食物的时候,该位置被一个“X”覆盖,就是相当于增加了身体的长度。而蛇的控制则是用“W”“S”“D”“A”这四个键来控制上下右左方向。关于蛇的死亡判断,可以有以下几种情况:蛇撞到自己身体、蛇撞到墙壁。当蛇死亡时,界面可以显示“游戏结束”字样。
if (map[snakeHeadX][snakeHeadY] != BLANK_CHAR && map[snakeHeadX][snakeHeadY] != FOOD_CHAR) {
// DIED
gameOver();
}
当游戏结束时,应显示提示,表示游戏结束。
void gameOver() {
printf("GAME OVER!!\n");
gameRunning = 0;
}
至此,一个简单的贪吃蛇就出现啦!