全球旧事资料 分类
C语言实现贪吃蛇

贪吃蛇实现原理:
贪吃蛇游戏在理论上是可以无限的进行下去的(除了撞墙和咬到自己),那么游戏主体就一定是个循环。
蛇是如何动起来的?在这里就是通过不断改变蛇的坐标,然后根据蛇的坐标不断刷新屏幕在视觉上形成蛇的移动效果。
食物出现在随机位置(当然不能出现在障碍物和蛇身上)。
蛇能吃到食物其实就是蛇头的坐标与食物的坐标重合时。
f当蛇咬到自己或者撞到墙的时候游戏结束(坐标判断)
i
cludeltstdiohgt
i
cludeltco
iohgt
i
cludeltstdlibhgt
i
cludeltwi
dowshgt
i
cludelttimehgt72807577是方向键对应的键值
defi
eUP72
defi
eDOWN80
defi
eLEFT75
fdefi
eRIGHT77
defi
eSNAKE1
蛇的坐标标识
defi
eFOOD2
食物的坐标标识
defi
eBAR3
墙的坐标标识初始化地图1717
charmap17170
初始化蛇头坐标
u
sig
edchars
ake5077
初始化食物坐标
u
sig
edcharfood68
蛇长
charle
1存储坐标数字与x、y的转换函数
fvoidtra
u
sig
edchar
umu
sig
edcharxu
sig
edchary
打印游戏
voidpri
t_gamevoid
获取方向函数(注意当蛇身长度超过一节时不能回头)
i
tget_diri
told_dir
移动蛇身函数游戏大部分内容在其中
voidmove_s
akei
tdir
生产食物的函数
u
sig
edcharge
erate_foodvoid
判断蛇死活的函数判断了蛇是否撞到边界或者自食
i
tisalivevoidi
tmai
void
fi
tdirUP宏
初始方向默认向上,UP是我们定义的
按道理该游戏是可以无限继续下去的,因此是个循环
while1
pri
t_game
打印游戏
dirget_dirdir向
获取方向我们摁下的方
move_s
akedir
移动蛇身
ifisalive
判断蛇的生命状态
break


pri
tf
好听全球资料 返回顶部