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

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

像这样将具体代码打出来,一个简单的贪吃蛇小程序就完成了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值