首页 > 文章资讯 > 新闻资讯
昆仑通态_贪吃蛇
更新时间:2022-08-13 21:27:00 作者:云寺手游

之前看到过某些品牌的触摸屏、PLC实现贪吃蛇小游戏的视频。前两天找到个昆仑通态的程序,整体看过后,受益良多,并稍微修改了下。


程序中需要考虑的有:

① 游戏的初始化

② 食物坐标与刷新:

食物坐标关联了"食物x坐标"与"食物y坐标"两个变量,值由随机函数!Rand(x,y)给定;

③ 方向控制:

关联了"上"、"下"、"左"、"右"四个变量,也可以只设置单个变量(赋不同的值);

④ 游戏结束的判断与处理:

当蛇首的坐标范围超过规定边界的坐标范围,游戏结束;

⑤ 游戏得分判断:

当食物的坐标范围与蛇首的坐标范围有重叠,得分;

⑥ 游戏暂停功能:

关联了"食物刷新计时"变量。优点是暂停后计时清0,可同时使食物与蛇停止,缺点是实际情况暂停后计时应暂停,不应清0;

⑦ 蛇身的坐标与长度变化:

使用了"存盘浏览数据构件"周期性保存蛇首x、y的坐标。得分后,从构件中提取新增蛇身的坐标(蛇首走过的坐标构成了蛇身);

⑧ 爬行速度控制

显然,程序还是有一些问题的。[灵光一闪]

① 源程序游戏暂停后,蛇首方向可以随意改变;游戏结束后,若按上、左方向键,再点击重新开始,贪吃蛇会斜着运动(已修正);

② 爬行速度是通过改变贪吃蛇单步运动的距离实现的,速度不同会造成蛇身元素的间距不同,显示效果不佳;

③ 蛇身每增加一个元素,程序都要加一段从存盘构件提取坐标的语句,还没找到更简便的方法,有些PLC或触摸屏可以使用数组;

④ 没有蛇首碰到蛇身的机制;

......

源程序/修改后程序:

https://img.fayunsi.com.cn/img/2022/08/13/be5ajkhyf2y

https://img.fayunsi.com.cn/img/2022/08/13/25uhuwdnkay style="font-size:15px; text-indent: 2em;">提取码:p26m

猜你喜欢
最新资讯