专家
公告
财富商城
电子网
旗下网站
登录
免费注册
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
STM32
战舰板新手做的游戏 - FlappyBird
2019-07-21 06:01
发布
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
站内问答
/
STM32/STM8
10003
49
1250
大家好,我是Microbai,这是我在论坛第一次发主题帖,主要还是自己太水了,大家不要笑我啊。其实和原子的开发板挺有缘的,去年双12的时候,想买战舰板的,但是暂时没钱了,正好淘宝弄了个免单活动,我给抽中了,就免费获得了手头这块战舰板,后来一直有事就拖着没学,上个月正式开始学习。
原子老师的视频很好,看了就能懂,因为最近一款叫FlappyBird的游戏很火,所以我就想72M主频的STM32能不能跑一个呢,抱着这个想法,花了5天时间研究,到今天终于差不多了,请各位大神给过过目。
源码丢上来了,视频土豆还在审核,战舰板可以直接玩,玩的时候注意要把ADC的跳线帽拿掉,靠的是AD产生随机数的,不拿掉柱子是不会变化的。 大致思路说说,就是在外部SRAM里面做了一个大数组[320][240]做了一帧缓冲,所有屏幕相关操作都是在这一帧上面实现的,使用DMA直接丢数据到FSMC接口上,比I/O快多了,然后就是资源的去背问题,所有的图片都是我从手机版上面截图下来的,然后背景 {MOD}都是0X4DF9,然后因为jpg转换软件的关系,蓝 {MOD}的背景 {MOD}会有偏差所以直接判断把0x4df9不显示不可行,后来想到可以用RGB颜 {MOD}来入手,虽然不是0x4df9但是还是蓝 {MOD},所以蓝 {MOD}分量肯定比红 {MOD}多,所以做了一个阈值判断,然后就是场景与场景之间的过渡,一开始准备一个点一个点渐变的,大家可以在源码的engine.c里面看到有个u16 FlappyBird_Frame_MixColor(u16 color_1,u16 color_2,u8 percent)这个函数,这个函数是根据565 {MOD}的关系写的,但是速度慢而且有的时候颜 {MOD}渐变的很恶心,所以后来想到用PWM波控制PB0引脚直接做背光控制,明暗渐变做场景转换什么的最棒了,恩,以上应该差不多了。
改进过的:
最低难度,39分求超越!
首页增加难度选择,KEY_UP提升难度,KEY_DOWN降低难度,0-6难度任选
友情提示:
此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
49条回答
正点原子
1楼-- · 2019-07-23 16:19
回复【19楼】microbai:
---------------------------------
你自己也一关都过不了....
加载中...
正点原子
2楼-- · 2019-07-23 21:30
加载中...
microbai
3楼-- · 2019-07-23 23:48
回复【20楼】正点原子:
---------------------------------
额。。。熬了一夜反应有点迟钝,最高纪录4,存在24C02里面,我连显示两位数都没做,所以做难一点,主要是我懒。。
加载中...
Admin
4楼-- · 2019-07-24 05:00
回复【22楼】 microbai :
---------------------------------
慢慢完善,不错的锻炼机会。。。哈哈。。。
一个小游戏,完善好,也能学到很多东西。。。。。对思维各方面都有锻炼。
加载中...
无名氏
5楼-- · 2019-07-24 08:35
精彩回答 2 元偷偷看……
加载中...
散装805
6楼-- · 2019-07-24 09:09
一个月到这水平,楼主以前是干哪行的!!
加载中...
首页
上一页
2
3
4
5
6
7
8
9
下一页
一周热门
更多
>
相关问题
STM32F4上I2C(在PROTEUS中模拟)调试不通的问题
6 个回答
芯片供应紧张,准备换个MCU,MM32L系列替换STM32L系列的怎么样?
7 个回答
STM32同时使用两个串口进行数据收发时数据丢包的问题
5 个回答
STM32F103串口通信死机问题
4 个回答
STM32WLE5CC连接SX1268在LoRa模式下能与 SX1278互通吗?
2 个回答
STM32开发板免费用活动
7 个回答
stm32 处理 DHT11占用太多时间,大家程序是怎么设计的
8 个回答
分享一个STM32单片机做的离线编程器代码
9 个回答
相关文章
ST公司第一款无线低功耗单片机模块有效提高物联网设计生产效率
0个评论
如何实现对单片机寄存器的访问
0个评论
通过USB用STM32片内自带Bootloader下载程序及注意事项
0个评论
欲练此功必先自宫之STM32汇编启动,放慢是为了更好的前行
0个评论
×
关闭
采纳回答
向帮助了您的网友说句感谢的话吧!
非常感谢!
确 认
×
关闭
编辑标签
最多设置5个标签!
STM32
保存
关闭
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
关闭
您已邀请
15
人回答
查看邀请
擅长该话题的人
回答过该话题的人
我关注的人
---------------------------------
你自己也一关都过不了....
---------------------------------
额。。。熬了一夜反应有点迟钝,最高纪录4,存在24C02里面,我连显示两位数都没做,所以做难一点,主要是我懒。。
---------------------------------
一个小游戏,完善好,也能学到很多东西。。。。。对思维各方面都有锻炼。
一周热门 更多>