OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子新作:阿波罗STM32F767&F429&探索者STM32F4开发板&赶快来下载资料哦。

查看: 5445|回复: 33

Mini STM32贪吃蛇游戏设计之不断更新版 现在可玩了(由求助帖转为分享帖)

[复制链接]

  离线 

43

主题

279

帖子

1

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2013-12-27
在线时间
0 小时
发表于 2014-9-20 20:44:08 | 显示全部楼层 |阅读模式
正点原子公众号
各位亲:
            本人实在是愚钝啊,看了不少关于贪吃蛇的资料,可是还是没有思路去写啊!不知道如何下手!希望有时间的亲写一个练练手吧!也让我学习下!
            我只把界面画好了!玩的程序不会啊!



2014-09-23    21:03
笨鸟先飞,我就是那只笨鸟。通过自己的努力贪吃蛇游戏有了进展。
目前已经实现蛇的移动,蛇的移动可以通过触摸屏按键来控制,其他按键功能暂时还不能使用。
还有一个问题就是食物显示的坐标有问题,其他小问题暂且不提,程序以后会优化。
废话不多说!先把目前的程序传上来分享下,感受一下游戏的乐趣。程序注释绝对是目前网络上最清晰明了的,保你一看就懂!
2014-09-26   20:41
现在游戏可以玩了,不过还有许多的问题。感兴趣的朋友可下载附件
游戏运行的平台是正点原子 mini STM32 V2.0开发板


水的比较多。
回复

使用道具 举报

  离线 

68

主题

278

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1227
金钱
1227
注册时间
2013-3-14
在线时间
51 小时
发表于 2015-7-17 23:08:07 | 显示全部楼层
能不能移植成功就看你自己的悟性了。我觉得应该不会难倒你的,我移植了俄罗斯方块,这个贪吃蛇觉得简单,就不想移植,就发给你吧,移植好了别忘了分享!
游戏视频网址:http://v.youku.com/v_show/id_XMzk0MjI4ODc2.html

不过你能自己专研写出来就更厉害了。

SQUIRREL_51开发板 034-游戏-贪吃蛇.zip

376.08 KB, 下载次数: 1016

回复 支持 2 反对 0

使用道具 举报

  离线 

13

主题

489

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1123
金钱
1123
注册时间
2012-8-4
在线时间
222 小时
发表于 2014-9-20 21:03:13 | 显示全部楼层
没玩过,觉得就是做好数据结构吧,定义一个结构体(x,y)【第一个点】,一个数组(方向【第二个点在第一个点的方向】,跟着的个数,方向【出现转折的方向】,跟着的个数,方向【出现转折的方向】,跟着的个数。。。。。)。。。。。。。然后你做出了发上来看看,呵呵呵
nrf51822蓝牙4.0手环开发板: 淘宝小店
回复 支持 反对

使用道具 举报

  离线 

43

主题

279

帖子

1

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2013-12-27
在线时间
0 小时
 楼主| 发表于 2014-9-20 21:18:47 | 显示全部楼层
我肯定会继续写程序的。
结构体肯定是得定义的。关键是蛇移动的程序是个难点。
这个程序中蛇身采用的是5×5的点阵来画蛇身的,这就需要在移动过程中计算出每个点的坐标,而且还要消除原来的点。
一开始我认为很简单,实际编写程序根本不是那么回事儿。
水的比较多。
回复 支持 反对

使用道具 举报

  离线 

497

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
128364
金钱
128364
注册时间
2010-12-1
在线时间
1137 小时
发表于 2014-9-20 23:08:02 | 显示全部楼层
正点原子公众号
以前弄过12864的贪吃蛇程序,不过找不到了。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

  离线 

43

主题

279

帖子

1

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2013-12-27
在线时间
0 小时
 楼主| 发表于 2014-9-21 07:45:13 | 显示全部楼层
网上好多程序都差强人意,根本就看不明白。还是得靠自己吧!往往都是索取的人多,愿意付出的人少。
水的比较多。
回复 支持 反对

使用道具 举报

  离线 

38

主题

522

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1372
金钱
1372
注册时间
2011-11-27
在线时间
113 小时
发表于 2014-9-21 09:23:43 | 显示全部楼层
应该和俄罗斯的方块的移动类似。
永远保持一颗学习的心态。
回复 支持 反对

使用道具 举报

  离线 

13

主题

489

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1123
金钱
1123
注册时间
2012-8-4
在线时间
222 小时
发表于 2014-9-21 09:44:21 | 显示全部楼层
回复【3楼】青苹果PAD:
---------------------------------
每个点是多大,你可以用算法去适应它啊,比如,蛇的活动范围是200*240,那你可以把它都除以5就是(40,48)了,这也方便你以后移植,
移动算法,你根据,我给你的定义的数组,你想一下吧,每移动一格,其实就是结构体(x,y)改变了,数组第一个增加一,中间的数据是不变的,最后一个减小一,然后在消失那个点写背景色
nrf51822蓝牙4.0手环开发板: 淘宝小店
回复 支持 反对

使用道具 举报

  离线 

43

主题

279

帖子

1

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2013-12-27
在线时间
0 小时
 楼主| 发表于 2014-9-22 21:31:20 | 显示全部楼层
求人不如求自己,程序有了进展。

水的比较多。
回复 支持 反对

使用道具 举报

  离线 

497

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
128364
金钱
128364
注册时间
2010-12-1
在线时间
1137 小时
发表于 2014-9-22 21:36:34 | 显示全部楼层
回复【8楼】青苹果PAD:
---------------------------------
不错
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

  离线 

43

主题

279

帖子

1

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2013-12-27
在线时间
0 小时
 楼主| 发表于 2014-9-23 21:12:28 | 显示全部楼层
自己过来顶一下,让更多的朋友看到。
水的比较多。
回复 支持 反对

使用道具 举报

  离线 

43

主题

279

帖子

1

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2013-12-27
在线时间
0 小时
 楼主| 发表于 2014-10-26 22:23:28 | 显示全部楼层
补上程序,不是很完美。

ALIENTEK MINISTM32 实验41 LCD贪吃蛇游戏.zip

152.68 KB, 下载次数: 1187

水的比较多。
回复 支持 反对

使用道具 举报

  离线 

497

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
128364
金钱
128364
注册时间
2010-12-1
在线时间
1137 小时
发表于 2014-10-26 22:57:26 | 显示全部楼层
不错,cool
回复 支持 反对

使用道具 举报

  离线 

43

主题

279

帖子

1

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2013-12-27
在线时间
0 小时
 楼主| 发表于 2014-11-2 16:04:34 | 显示全部楼层
更新:可以实现随机出现食物。

ALIENTEK MINISTM32 实验41 LCD贪吃蛇游戏.zip

152.84 KB, 下载次数: 819

水的比较多。
回复 支持 反对

使用道具 举报

  离线 

497

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
128364
金钱
128364
注册时间
2010-12-1
在线时间
1137 小时
发表于 2014-11-2 16:33:15 | 显示全部楼层
回复【13楼】青苹果PAD:
---------------------------------
谢谢分享
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2014-11-4
在线时间
0 小时
发表于 2014-11-4 20:03:27 | 显示全部楼层
有点意思  支持
回复 支持 反对

使用道具 举报

  离线 

43

主题

279

帖子

1

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2013-12-27
在线时间
0 小时
 楼主| 发表于 2014-11-4 20:40:19 | 显示全部楼层
感谢回复,以后会不断更新的。
水的比较多。
回复 支持 反对

使用道具 举报

  离线 

43

主题

279

帖子

1

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2013-12-27
在线时间
0 小时
 楼主| 发表于 2014-11-8 21:15:03 | 显示全部楼层
修复:食物出现在蛇身体上
       蛇的身体节数到了设置的节数后屏幕出现乱点
现在可以欢乐的玩耍了!需要的小伙伴快来下载吧!
代码清晰明朗
注释简洁易懂

ALIENTEK MINISTM32 实验41 LCD贪吃蛇游戏.zip

152.97 KB, 下载次数: 940

水的比较多。
回复 支持 反对

使用道具 举报

  离线 

497

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
128364
金钱
128364
注册时间
2010-12-1
在线时间
1137 小时
发表于 2014-11-8 21:59:24 | 显示全部楼层
回复【17楼】青苹果PAD:
---------------------------------
谢谢分享
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

  离线 

43

主题

279

帖子

1

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2013-12-27
在线时间
0 小时
 楼主| 发表于 2015-7-10 13:02:49 | 显示全部楼层
持续更新帖子,工作跟这不沾边,只能有时间搞一下,又增加了新功能。
体验越来越好了。。。。。。
暂停功能可用。。

ALIENTEK MINISTM32 实验41 LCD贪吃蛇游戏.zip

159.06 KB, 下载次数: 1122

水的比较多。
回复 支持 反对

使用道具 举报

  离线 

2

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-6-19
在线时间
7 小时
发表于 2015-7-10 16:57:03 | 显示全部楼层
支持楼主,呵呵
回复 支持 反对

使用道具 举报

  离线 

7

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
449
金钱
449
注册时间
2013-3-28
在线时间
40 小时
发表于 2015-7-10 17:40:58 | 显示全部楼层
楼主辛苦!学习下楼主的算法!
回复 支持 反对

使用道具 举报

  离线 

43

主题

279

帖子

1

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2013-12-27
在线时间
0 小时
 楼主| 发表于 2015-7-18 06:57:19 | 显示全部楼层
好咧,谢谢你,我试试吧!
水的比较多。
回复 支持 反对

使用道具 举报

  离线 

55

主题

351

帖子

0

精华

高级会员

Rank: 4

积分
936
金钱
936
注册时间
2014-9-29
在线时间
252 小时
发表于 2015-7-18 09:21:43 | 显示全部楼层
回复【5楼】青苹果PAD:
---------------------------------
差强人意   又说看不明白    不矛盾吗?
回复 支持 反对

使用道具 举报

  离线 

43

主题

279

帖子

1

精华

高级会员

Rank: 4

积分
621
金钱
621
注册时间
2013-12-27
在线时间
0 小时
 楼主| 发表于 2015-7-18 10:19:54 | 显示全部楼层
程序,算法是精华,没有注释,有什么用,既然分享就得让别人看懂。
水的比较多。
回复 支持 反对

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2016-6-10
在线时间
1 小时
发表于 2016-6-10 21:56:16 来自手机 | 显示全部楼层
青苹果PAD 发表于 2015-7-10 13:02
持续更新帖子,工作跟这不沾边,只能有时间搞一下,又增加了新功能。
体验越来越好了。。。。。。
暂停功 ...

楼主您好!我要用stm32f103vc板子+lcd12864写个贪吃蛇游戏,能不能帮帮忙呢?
回复 支持 反对

使用道具 举报

  离线 

0

主题

4

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2016-6-10
在线时间
0 小时
发表于 2016-6-10 22:55:34 | 显示全部楼层
还是挺不错的
回复 支持 反对

使用道具 举报

  离线 

17

主题

109

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
348
金钱
348
注册时间
2016-6-13
在线时间
65 小时
发表于 2016-11-21 19:26:34 | 显示全部楼层
for(n=0;n<snake.Long;n++)
                                                {
                                                        if(food.X==snake.X[n]&&food.Y==snake.Y[n]) //
                                                                break;
                                                }
                                                if(n==snake.Long)
                                                food.Yes=0;       
                                                break;

                                for(i=snake.Long-1;i>0;i--) //
                                {
                                        snake.X[i]=snake.X[i-1];
                                        snake.Y[i]=snake.Y[i-1];
大神 可以解释下这两段代码吗 就是理解不了啊
回复 支持 反对

使用道具 举报

kenyiu 该用户已被删除
发表于 2017-4-19 23:09:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2017-6-2
在线时间
0 小时
发表于 2017-6-2 17:55:19 | 显示全部楼层
赞一个
回复 支持 反对

使用道具 举报

  离线 

2

主题

13

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2018-1-12
在线时间
6 小时
发表于 2018-1-15 08:17:16 | 显示全部楼层
楼主 请问屏幕显示尺寸如何修改,我的是4.3寸屏幕的
回复 支持 反对

使用道具 举报

  离线 

10

主题

179

帖子

0

精华

高级会员

Rank: 4

积分
692
金钱
692
注册时间
2015-9-21
在线时间
205 小时
发表于 2018-4-26 08:57:11 | 显示全部楼层
JDP 发表于 2018-1-15 08:17
楼主 请问屏幕显示尺寸如何修改,我的是4.3寸屏幕的

我已经很清楚的说明了啊!
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2018-6-12
在线时间
4 小时
发表于 2018-6-14 18:15:41 | 显示全部楼层
想用精英版实现一下,需要改哪些
回复 支持 反对

使用道具 举报

  离线 

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2017-11-14
在线时间
6 小时
发表于 2018-6-14 18:52:18 | 显示全部楼层
谢谢分享!!!!!!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则




QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-6-25 23:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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