相信大家对贪吃蛇这个游戏并不陌生,可以说是贪吃蛇是几代人的共同记忆,今年是贪吃蛇游戏41周年。
贪吃蛇可以迟到食物然后身体变长,但只要碰到墙或者碰到自己的话就会死。
游戏开始先打出初始地图,玩家使用键盘键入方向,W向上 S向下 A向左 D向右,得到方向后,移动到新的位置 (如果输入字符用getch()的话就不用敲回车)
1 .如果这个位置原来是蛇的身体,或边界,或障碍物,游戏结束。
2 .如果这个位置是食物,则移动,该位置变为头部,原来头部的位置变为身体,身体变长。
3 .如果这个位置是空格,则移动,该位置变为头部,原来头部的位置变为身体,原来尾巴的位置变为空格。
接下来我将介绍一下关于贪吃蛇的游戏设计及算法。
首先先确定大的结构思路。也就是main函数里:
IF not die
setfood
move
eat
END IF
gameover
接下来就是对这些函数具体化,使代码清晰
setfood函数:
WHILE food isn’t exsit
IF somewhere is not snake or border
change this place to ¥
END IF
END WHILE
move 函数:
get direction
case W: head up and other part follow
case A: head up and other part follow
case S: head up and other part follow
case D: head up and other part follow
eat
food not exsit
grow
像这样将具体代码打出来,一个简单的贪吃蛇小程序就完成了。