OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

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

查看: 28780|回复: 144

战舰板新手做的游戏 - FlappyBird

  [复制链接]

  离线 

2

主题

33

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2014-1-7
在线时间
5 小时
发表于 2014-2-18 07:03:39 | 显示全部楼层 |阅读模式
正点原子公众号



    大家好,我是Microbai,这是我在论坛第一次发主题帖,主要还是自己太水了,大家不要笑我啊。其实和原子的开发板挺有缘的,去年双12的时候,想买战舰板的,但是暂时没钱了,正好淘宝弄了个免单活动,我给抽中了,就免费获得了手头这块战舰板,后来一直有事就拖着没学,上个月正式开始学习。
    
    原子老师的视频很好,看了就能懂,因为最近一款叫FlappyBird的游戏很火,所以我就想72M主频的STM32能不能跑一个呢,抱着这个想法,花了5天时间研究,到今天终于差不多了,请各位大神给过过目。





    



源码丢上来了,视频土豆还在审核,战舰板可以直接玩,玩的时候注意要把ADC的跳线帽拿掉,靠的是AD产生随机数的,不拿掉柱子是不会变化的。

 

大致思路说说,就是在外部SRAM里面做了一个大数组[320][240]做了一帧缓冲,所有屏幕相关操作都是在这一帧上面实现的,使用DMA直接丢数据到FSMC接口上,比I/O快多了,然后就是资源的去背问题,所有的图片都是我从手机版上面截图下来的,然后背景色都是0X4DF9,然后因为jpg转换软件的关系,蓝色的背景色会有偏差所以直接判断把0x4df9不显示不可行,后来想到可以用RGB颜色来入手,虽然不是0x4df9但是还是蓝色,所以蓝色分量肯定比红色多,所以做了一个阈值判断,然后就是场景与场景之间的过渡,一开始准备一个点一个点渐变的,大家可以在源码的engine.c里面看到有个u16 FlappyBird_Frame_MixColor(u16 color_1,u16 color_2,u8 percent)这个函数,这个函数是根据565色的关系写的,但是速度慢而且有的时候颜色渐变的很恶心,所以后来想到用PWM波控制PB0引脚直接做背光控制,明暗渐变做场景转换什么的最棒了,恩,以上应该差不多了。



改进过的:

                          

 


最低难度,39分求超越!



            
首页增加难度选择,KEY_UP提升难度,KEY_DOWN降低难度,0-6难度任选





FlappyBird.zip

487.03 KB, 下载次数: 6112

FlappyBird_难度增减.zip

533.27 KB, 下载次数: 2807

回复

使用道具 举报

  离线 

62

主题

300

帖子

1

精华

高级会员

Rank: 4

积分
819
金钱
819
注册时间
2012-8-3
在线时间
72 小时
发表于 2014-2-18 08:44:21 | 显示全部楼层
免单活动。。。我怎么没参加*_*
回复 支持 反对

使用道具 举报

  离线 

62

主题

300

帖子

1

精华

高级会员

Rank: 4

积分
819
金钱
819
注册时间
2012-8-3
在线时间
72 小时
发表于 2014-2-18 08:52:39 | 显示全部楼层
回复 支持 反对

使用道具 举报

  离线 

27

主题

309

帖子

1

精华

高级会员

Rank: 4

积分
773
金钱
773
注册时间
2012-6-19
在线时间
19 小时
发表于 2014-2-18 09:03:54 | 显示全部楼层
牛!
回复 支持 反对

使用道具 举报

  离线 

9

主题

195

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1679
金钱
1679
注册时间
2012-8-24
在线时间
183 小时
发表于 2014-2-18 09:18:55 | 显示全部楼层
正点原子公众号
楼主,顶一下
单片机技术交流请加127034610
回复 支持 反对

使用道具 举报

  离线 

32

主题

195

帖子

2

精华

高级会员

Rank: 4

积分
645
金钱
645
注册时间
2013-7-23
在线时间
0 小时
发表于 2014-2-18 10:20:29 | 显示全部楼层
回复【楼主位】microbai:
-----------------------------
楼主强大啊!赞一个!!
回复 支持 反对

使用道具 举报

  离线 

3

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2013-6-1
在线时间
6 小时
发表于 2014-2-18 11:40:20 | 显示全部楼层
楼主牛X啊!哈哈!给力!
回复 支持 反对

使用道具 举报

  离线 

13

主题

310

帖子

0

精华

高级会员

Rank: 4

积分
650
金钱
650
注册时间
2012-7-20
在线时间
89 小时
发表于 2014-2-18 11:42:16 | 显示全部楼层
不明觉厉,LZ上个视频最好
互联网,智能设备爱好者,欢迎讨论任何有意思的想法。
回复 支持 反对

使用道具 举报

  离线 

169

主题

919

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1814
金钱
1814
注册时间
2013-4-13
在线时间
61 小时
发表于 2014-2-18 12:12:38 | 显示全部楼层
牛!论坛牛人挺多的!
手艺人要内外兼修。
回复 支持 反对

使用道具 举报

  离线 

497

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
128160
金钱
128160
注册时间
2010-12-1
在线时间
1131 小时
发表于 2014-2-18 14:02:38 | 显示全部楼层
期待上传源码
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

  离线 

2

主题

33

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2014-1-7
在线时间
5 小时
 楼主| 发表于 2014-2-18 15:51:36 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
过来上传来了
回复 支持 反对

使用道具 举报

  离线 

497

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
128160
金钱
128160
注册时间
2010-12-1
在线时间
1131 小时
发表于 2014-2-18 16:20:17 | 显示全部楼层
试玩了下,你这设计的太难了...
比网页版还难,一关都过不了啊....
另外,图像有拖影,貌似是个bug.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

  离线 

0

主题

5

帖子

0

精华

新手入门

积分
25
金钱
25
注册时间
2013-8-12
在线时间
0 小时
发表于 2014-2-18 16:24:44 | 显示全部楼层
厉害!!!!
回复 支持 反对

使用道具 举报

  离线 

230

主题

1952

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4561
金钱
4561
注册时间
2010-12-14
在线时间
32 小时
发表于 2014-2-18 16:25:07 | 显示全部楼层
楼主可以改简单点,我们可以给用户发布。。哈哈
我是开源电子网?网站管理员,对网站有任何问题,请与我联系! QQ:389063473 Email:389063473@qq.com
回复 支持 反对

使用道具 举报

  离线 

497

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
128160
金钱
128160
注册时间
2010-12-1
在线时间
1131 小时
发表于 2014-2-18 16:26:55 | 显示全部楼层
视频我帮你传吧,上传下链接.我估计你没找对门路,呵呵.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

  离线 

8

主题

88

帖子

0

精华

初级会员

Rank: 2

积分
140
金钱
140
注册时间
2012-7-27
在线时间
0 小时
发表于 2014-2-18 16:32:04 | 显示全部楼层
Good
回复 支持 反对

使用道具 举报

  离线 

230

主题

1952

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4561
金钱
4561
注册时间
2010-12-14
在线时间
32 小时
发表于 2014-2-18 16:32:59 | 显示全部楼层
楼主可以分享一下你的设计思路给大家,哈哈
我是开源电子网?网站管理员,对网站有任何问题,请与我联系! QQ:389063473 Email:389063473@qq.com
回复 支持 反对

使用道具 举报

  离线 

2

主题

33

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2014-1-7
在线时间
5 小时
 楼主| 发表于 2014-2-18 16:34:03 | 显示全部楼层
回复【15楼】正点原子:
---------------------------------
额,确实不会上传视频。。。http://www.tudou.com/programs/view/N7xY_V3uNRc/v.swf 这个
回复 支持 反对

使用道具 举报

  离线 

2

主题

33

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2014-1-7
在线时间
5 小时
 楼主| 发表于 2014-2-18 16:38:07 | 显示全部楼层
回复【14楼】Admin:
---------------------------------
不难就不叫FlappyBird了,哈哈,恩,再改改
回复 支持 反对

使用道具 举报

  离线 

497

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
128160
金钱
128160
注册时间
2010-12-1
在线时间
1131 小时
发表于 2014-2-18 16:39:30 | 显示全部楼层
回复【19楼】microbai:
---------------------------------
你自己也一关都过不了....
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

  离线 

497

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

  离线 

2

主题

33

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2014-1-7
在线时间
5 小时
 楼主| 发表于 2014-2-18 16:43:39 | 显示全部楼层
回复【20楼】正点原子:
---------------------------------
额。。。熬了一夜反应有点迟钝,最高纪录4,存在24C02里面,我连显示两位数都没做,所以做难一点,主要是我懒。。
回复 支持 反对

使用道具 举报

  离线 

230

主题

1952

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4561
金钱
4561
注册时间
2010-12-14
在线时间
32 小时
发表于 2014-2-18 16:45:30 | 显示全部楼层
回复【22楼】 microbai :
---------------------------------
慢慢完善,不错的锻炼机会。。。哈哈。。。
一个小游戏,完善好,也能学到很多东西。。。。。对思维各方面都有锻炼。
我是开源电子网?网站管理员,对网站有任何问题,请与我联系! QQ:389063473 Email:389063473@qq.com
回复 支持 反对

使用道具 举报

  离线 

12

主题

429

帖子

0

精华

高级会员

Rank: 4

积分
719
金钱
719
注册时间
2012-6-21
在线时间
57 小时
发表于 2014-2-18 17:41:50 | 显示全部楼层
好东西。啊啊啊啊
呵呵。
回复 支持 反对

使用道具 举报

  离线 

8

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2012-10-18
在线时间
5 小时
发表于 2014-2-18 18:21:38 | 显示全部楼层
一个月到这水平,楼主以前是干哪行的!!
回复 支持 反对

使用道具 举报

  离线 

2

主题

33

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2014-1-7
在线时间
5 小时
 楼主| 发表于 2014-2-18 19:28:31 | 显示全部楼层
回复【25楼】散装805:
---------------------------------
就是学生啊。。。以前玩过51,和MSP430
回复 支持 反对

使用道具 举报

  离线 

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1749
金钱
1749
注册时间
2011-3-29
在线时间
104 小时
发表于 2014-2-18 20:16:13 | 显示全部楼层
高手。mark!
业余程序玩家。
回复 支持 反对

使用道具 举报

  离线 

3

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2012-12-28
在线时间
7 小时
发表于 2014-2-19 09:10:30 | 显示全部楼层
楼主水平相当高啊!!!!
回复 支持 反对

使用道具 举报

  离线 

4

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2013-7-18
在线时间
0 小时
发表于 2014-2-19 13:37:11 | 显示全部楼层
不错,这贴要顶。
好好学习,明天向上
回复 支持 反对

使用道具 举报

  离线 

1

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-9-8
在线时间
0 小时
发表于 2014-2-19 14:11:16 | 显示全部楼层
楼主确实值得赞一个,游戏主体 Engine.c  是移植的还是 全部自己 码出来的哦?
回复 支持 反对

使用道具 举报

  离线 

497

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
128160
金钱
128160
注册时间
2010-12-1
在线时间
1131 小时
发表于 2014-2-19 14:12:02 | 显示全部楼层
过了几关?
回复 支持 反对

使用道具 举报

  离线 

2

主题

33

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2014-1-7
在线时间
5 小时
 楼主| 发表于 2014-2-19 15:23:26 | 显示全部楼层
回复【30楼】谷子木:
---------------------------------
全部自己写的
回复 支持 反对

使用道具 举报

  离线 

2

主题

33

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2014-1-7
在线时间
5 小时
 楼主| 发表于 2014-2-19 15:23:45 | 显示全部楼层
回复【31楼】正点原子:
---------------------------------
最低难度,39分。。
回复 支持 反对

使用道具 举报

  离线 

497

主题

9万

帖子

31

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
128160
金钱
128160
注册时间
2010-12-1
在线时间
1131 小时
发表于 2014-2-19 22:29:02 | 显示全部楼层
回复【33楼】microbai:
---------------------------------
我20分都不到...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

  离线 

3

主题

11

帖子

0

精华

新手入门

积分
47
金钱
47
注册时间
2014-2-19
在线时间
1 小时
发表于 2014-2-20 12:43:08 | 显示全部楼层
             牛人啊!
回复 支持 反对

使用道具 举报

  离线 

230

主题

1952

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4561
金钱
4561
注册时间
2010-12-14
在线时间
32 小时
发表于 2014-2-20 18:38:38 | 显示全部楼层
楼主,你在哪里工作啊???
我是开源电子网?网站管理员,对网站有任何问题,请与我联系! QQ:389063473 Email:389063473@qq.com
回复 支持 反对

使用道具 举报

  离线 

2

主题

33

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2014-1-7
在线时间
5 小时
 楼主| 发表于 2014-2-20 19:04:42 | 显示全部楼层
回复【36楼】Admin:
---------------------------------
大四,还没找工作,你看俺这水平能拿多少钱工资啊?
回复 支持 反对

使用道具 举报

  离线 

230

主题

1952

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4561
金钱
4561
注册时间
2010-12-14
在线时间
32 小时
发表于 2014-2-21 16:17:08 | 显示全部楼层
回复【37楼】microbai:
---------------------------------
你在哪里?
我是开源电子网?网站管理员,对网站有任何问题,请与我联系! QQ:389063473 Email:389063473@qq.com
回复 支持 反对

使用道具 举报

  离线 

2

主题

33

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2014-1-7
在线时间
5 小时
 楼主| 发表于 2014-2-21 17:09:59 | 显示全部楼层
回复【38楼】Admin:
---------------------------------
 南京的
回复 支持 反对

使用道具 举报

  离线 

27

主题

309

帖子

1

精华

高级会员

Rank: 4

积分
773
金钱
773
注册时间
2012-6-19
在线时间
19 小时
发表于 2014-2-21 22:38:55 | 显示全部楼层
83分,安卓版
回复 支持 反对

使用道具 举报

  离线 

19

主题

76

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2013-7-23
在线时间
0 小时
发表于 2014-2-25 08:32:13 | 显示全部楼层
赞一个!
回复 支持 反对

使用道具 举报

  离线 

2

主题

33

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2014-1-7
在线时间
5 小时
 楼主| 发表于 2014-2-26 21:19:22 | 显示全部楼层
哎,下载都快破400了,回复才有40,还有一半是我回复的。。。。。
回复 支持 反对

使用道具 举报

  离线 

69

主题

473

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1323
金钱
1323
注册时间
2013-12-28
在线时间
193 小时
发表于 2014-2-26 21:55:26 | 显示全部楼层
顶一个,楼主牛逼!3.5的屏玩不起来,后悔买这个大屏了。
回复 支持 反对

使用道具 举报

  离线 

6

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
148
金钱
148
注册时间
2011-11-12
在线时间
15 小时
发表于 2014-2-27 23:52:42 | 显示全部楼层
楼主大四就这么厉害~~~我等人惭愧~~~
弱弱问一下,方便在mini板上移植么?
回复 支持 反对

使用道具 举报

  离线 

53

主题

608

帖子

0

精华

高级会员

Rank: 4

积分
890
金钱
890
注册时间
2013-3-29
在线时间
18 小时
发表于 2014-2-28 00:09:30 | 显示全部楼层
mini 板,跑步了。
学电子,学音乐!!
回复 支持 反对

使用道具 举报

  离线 

2

主题

33

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
264
金钱
264
注册时间
2014-1-7
在线时间
5 小时
 楼主| 发表于 2014-2-28 12:50:57 | 显示全部楼层
回复【44楼】BowenQQ:
---------------------------------
不能,mini板没有1M的外扩SRAM,我做了一帧缓冲的,内置SRAM不够用,而且MINI板好像没有FSMC吧,没有DMA刷屏很慢的
回复 支持 反对

使用道具 举报

  离线 

46

主题

1582

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1952
金钱
1952
注册时间
2011-7-17
在线时间
2 小时
发表于 2014-2-28 13:40:27 | 显示全部楼层
高手
回复 支持 反对

使用道具 举报

  离线 

1

主题

2

帖子

0

精华

新手入门

积分
26
金钱
26
注册时间
2012-12-12
在线时间
0 小时
发表于 2014-2-28 14:57:27 | 显示全部楼层
楼主厉害呀
回复 支持 反对

使用道具 举报

  离线 

13

主题

120

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
364
金钱
364
注册时间
2013-12-12
在线时间
12 小时
发表于 2014-3-1 12:28:18 | 显示全部楼层
赞一个!!
回复 支持 反对

使用道具 举报

  离线 

11

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2012-7-12
在线时间
5 小时
发表于 2014-3-1 14:57:52 | 显示全部楼层
楼主停牛逼的啊
回复 支持 反对

使用道具 举报

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

本版积分规则




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

GMT+8, 2018-6-20 08:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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