用STM32实现的一个打字游戏(通过串口在超级终端上显示)

2020-01-01 17:55发布

本帖最后由 Robin_King 于 2012-11-14 19:13 编辑

112.gif (938.06 KB, 下载次数: 6) 下载附件 2012-11-14 12:39 上传
先上图,GIF格式

做了一个打字游戏,只用到了串口这一外围资源(led可选),移植性好,移植到了STM32上,晒出来让大家指点一下,以便一块学习交流。

如果觉得上面图片不清楚,就看这个视频:http://v.youku.com/v_show/id_XNDc0MzM0NjYw.html

****************************************************************************************************************

游戏特点:


1.本游戏在STM32F103上实现,使用的软件平台是IAR 6.4。

    利用串口,在超级终端上显示,通过PC键盘获取输入。

    串口参数设置:57600 , 8 ,NONE , 1 。

2.以守阵地的地对空作战模式展现游戏形式,趣味性强。


3.游戏难度等级有7级,可以自行设定当前游戏等级。


4.游戏分有生存模式和正常模式,可以自由设定。


5.代码的可移植性高。可移植到许多平台上,已经在AVR32UC3A0512和STM32上实现移植。


6.游戏源代码开放,我会在后面根据大家要求放上下载源代码的链接,以方便一起学习交流!


**************************************************************************************************************


下面简单描述一下游戏设计思路:


这个游戏以防空作战的模式来增加游戏的趣味性。用从屏幕最上方出现的单个字符来表示伞兵,

以一个字符串来表示横向飞过的轰炸机,轰炸机在飞过的过程中投下用单个字符表示的炸弹。玩

家可通过键盘输入代表伞兵或炸弹的字符来击中目标,如果击中,就会从阵地上发射出用特殊

符号(如*)表示的炮弹来消灭目标。玩家也可通过连续输入轰炸机上的字符串来消灭轰炸机。

如果伞兵或飞机炸弹落在阵地上,那块阵地会被攻克而消失,如果所有阵地被攻克,则游戏结束。

每消灭一个敌方目标,会增加相应的分值,消灭轰炸机时,会得到较高的分值奖励。



**************************************************源代码下载链接*******************************************



不好意思,先前忘记clean工程了,所以有点大,现在把STM32的工程clean了一下,可以上传成附件了:

STM32源码: TypingGameV1.0.zip (3.39 MB, 下载次数: 302) 2012-11-14 14:43 上传 点击文件名下载附件
stm32源码



**************************************************************************************************************************


跨平台上具体移植方法及更新的软件,我会在本帖的后续更新中给出。

有不少BUG,还望大家多多批评指正!


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
41条回答
nongxiaoming
1楼-- · 2020-01-02 13:30
搞个显示屏接上键盘还不错,用超级终端就不需要这东西了~
Robin_King
2楼-- · 2020-01-02 16:17
nongxiaoming 发表于 2012-11-14 15:06
搞个显示屏接上键盘还不错,用超级终端就不需要这东西了~

老师出这题目的主要目的不在于做游戏,而在于对一多任务程序设计及缓冲等设计方法进行训练。要是真做游戏,有比这更好的现成的东西。呵呵。
430504
3楼-- · 2020-01-02 20:51
 精彩回答 2  元偷偷看……
bbsview
4楼-- · 2020-01-02 22:10
呵呵,做作业哦
weahdeng
5楼-- · 2020-01-03 00:52
楼主头像好看,技术牛
automaticdai
6楼-- · 2020-01-03 05:23
给力。小时候玩过。

一周热门 更多>