您的位置:首页 > 其它

浅谈字符版本贪吃蛇游戏设计及算法

2017-12-30 12:34 507 查看
相信大家对贪吃蛇这个游戏并不陌生,可以说是贪吃蛇是几代人的共同记忆,今年是贪吃蛇游戏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

像这样将具体代码打出来,一个简单的贪吃蛇小程序就完成了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  游戏设计