Please enable JavaScript.
Coggle requires JavaScript to display documents.
Snake(C++) (Snake Moving (Player Operation ((蛇头+第一节控制)上下左右;蛇头不能和第一节身体重合…
Snake(C++)
Snake Moving
Player Operation
(蛇头+第一节控制)上下左右;蛇头不能和第一节身体重合
撞墙,触身:游戏结束
蛇头位置与start位置重叠:生长
其他:更新蛇身体信息
Automatic Movement
向蛇头相对于第一节身体的位置,前进;e.g.蛇头在身体左侧,则往左继续前进
Update Screen
Draw Map
Snake
地图中使用2表示蛇头,使用3表示身体
在移动中身体会往前一个部位自动前移。考虑使用 vector 存储(便于读取)身体的节点位置信息。(游戏中身体节点只增不减
)
Start
地图中使用1表示
随机刷出(随机生成刷出坐标,不会出现在墙上;不会在蛇身上;地图中只会存在一个start)
刷新的频率:吃完立即刷新?
吃完,蛇身体成长方向的判定(不会出现在墙上;不会在蛇身上,远离蛇头)
读取头节点和尾节点的位置信息进行生长
Wall
地图中使用5表示