找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 24700|回复: 46

【EV3游戏机】经典游戏再现——贪吃蛇完整版

    [复制链接]
发表于 2016-8-30 14:42:39 | 显示全部楼层 |阅读模式
本帖最后由 大蒜头 于 2020-8-5 10:57 编辑

  之前写过纯EV3版的贪吃蛇,这次借比赛机会,把程序完善了一下,如果有时间,也会把编程的算法也写个教程介绍一下。希望能互相交流。

【EV3游戏机】完全用EV3-G编写的《贪吃蛇》游戏(附源代码)
https://bbs.cmnxt.com/forum.php? ... =17076&fromuid=4409
(出处: 中文乐高)
  本游戏程序功能:
1.有声音,有图像,声形并茂的完整游戏
2.按确定按钮开始游戏
3.上下左右控制(曾做过4个触碰的游戏控制器,现保留控制器的接口,留作读者自己开发用)
4.吃到苹果,加10分,蛇身会增长,速度会变快。
5.咬到自己或出界,则结束
6.保存最高纪录(我的纪录是300分,有超过的,上图,有奖励哟)

演示图片:
IMG_20160830_143352.jpg

演示视频(Youku.com):
https://v.youku.com/v_show/id_XMTcwNTIyMzI0OA==.html
源代码
SNAKE-many-body.rar (152.31 KB, 下载次数: 1911)






如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2016-8-30 17:19:48 | 显示全部楼层
可以把程序分享给我吗?我来破你记录
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-8-30 17:49:17 | 显示全部楼层
楼主这个和别人不一样的就是蛇的速度一直可以和真正的贪吃蛇一样增速,期待楼主分享程序,学习
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-8-30 19:00:11 | 显示全部楼层
本帖最后由 大蒜头 于 2016-8-30 21:43 编辑

全程有详细的注释,可以帮助大家了解每个模块的作用。
一、程序概貌

程序主要分三大块:
1.初始化部分,位于主循环的前面。用于设置背景、读盘中的最高纪录、设置按钮、显示第一个苹果和蛇。
2.主循环:用于根据键盘显示蛇的动态,生成苹果和判断加分和结束。
3.游戏结束部分,位于主循环的后部:用于判断是否破纪录,纪录存盘。显示结束音效和图画。

01.png



如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-8-30 19:11:45 | 显示全部楼层
本帖最后由 大蒜头 于 2016-8-30 21:58 编辑

二.初始化部分这里共有3个主要自定义模块:





02.png

init:初始化模块。1.显示开机动画,播放音效;2.初始化蛇的初始方位、记分等变量;3.初始化蛇身的数组,为方便绘图,本程序蛇身用了两个数组,snakeX(),snakeY(),分别表示蛇身每一节所在的坐标。4.从文件中读入最高纪录,存入HighScore中


11.png

ready:预备模块。1.等待用户按下确定键,以开始游戏;2.初始化用于手柄的变量。这里可以由读者改写为用手柄控制的方式。
DrawBack:绘制游戏背景框,并显示成绩、最高成绩。

12.png


Apple:这是与主循环并行执行的一个模块。每20秒生成一个新的苹果,并抹除旧苹果的位置。生成后会立即调用模块inSnake,以检查若正好产生在蛇身体中,则重新生成一个苹果。
13.png


如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-8-30 21:10:50 | 显示全部楼层
好厉害!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-8-30 22:16:05 | 显示全部楼层
曾经研究过楼主EV3 的贪吃蛇程序  然后编写了一个   好像改了几个地方   之后发现没有楼主的运行顺畅   ,楼主  可以改程序做假吗
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-8-31 09:10:44 | 显示全部楼层
欢迎学习交流 :P
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-9-10 13:36:52 | 显示全部楼层
xd62215135 发表于 2016-8-30 22:16
曾经研究过楼主EV3 的贪吃蛇程序  然后编写了一个   好像改了几个地方   之后发现没有楼主的运行顺畅   , ...

哈哈,你谦虚了。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-9-10 13:37:14 | 显示全部楼层
程序更新过了,改了个小BUG
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-9-10 21:29:05 | 显示全部楼层
能不能搞个更好玩的
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-9-18 21:54:46 | 显示全部楼层
好呀,一起玩
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-10-25 18:45:39 | 显示全部楼层

楼主,我女朋友打败你了!!!哈哈哈哈,谢谢你的程序
贪吃蛇340.jpg

评分

参与人数 2乐币 +40 人气 +10 收起 理由
legolover2005 + 10 中文乐高有你更给力:)
大蒜头 + 40 超40奖40,哈哈,快乐同享

查看全部评分

如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-10-28 12:46:22 | 显示全部楼层
好棒的程序且說明很清楚!!謝謝你!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-11-1 18:16:15 | 显示全部楼层
谢谢楼主~~游戏很有意思呦~
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2024-4-20 01:07 , Processed in 0.155441 second(s), 27 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表