神舟1号stm32俄罗斯方块经验小结

news/2024/7/8 9:36:15

总两天无聊就弄了个俄罗斯方块玩一下(http://blog.csdn.net/chenbang110/article/details/7605345),刚好也是应付一下嵌入式课程的期末作业(其他人都做贪吃蛇,因为有前几届的前辈们留下的代码),我就索性自己写一个俄罗斯方块来玩一下,但是实验室的平台是s3c2410的基于uCosII的,实验就上课的时候开放一下,我有想法也纠结不出来呀,于是就动了对Stm32垂涎已久的想法.


闲话少扯.


花了两个晚上差不多10个小时的时间把这个方案完成,经验总结一下:


1. 前期准备工作,图纸的设计,我采用的是16x19的方块图,在画图的一些坐标点的定位.这有利于后面UI的设计.

2. 算法构思.比如,如何移动,翻转,碰撞检测,...

3. 测试,(我觉得这一步很重要),写一个函数完之后要做一下测试,虽然你信心满满,比如翻转的函数写完之后写一个test函数来测试一下,把各种情况都考虑进去,这里我之前也是没有注意,在整体调试的时候,出了一些状况.

4. 调试,MDK+Jlink的方法,不知道为什么单步调试的时候只能看汇编的.所以无奈只好用串口把一些调试信息打印到终端来.

5. 沉住气.


先这么多吧.语言不通顺,不全面,慢慢来吧.希望以后写一些小结的时候能像其他人一样好.


http://www.niftyadmin.cn/n/4606603.html

相关文章

Android-三张图搞定Touch事件传递机制

之前看了很多关于Android事件Touch传递机制的文章,感觉还是老外讲的最清楚。原版PDF地址:Mastering the Android Touch System,github的demo地址:demo 上图之前先讲下Android事件的基础知识: 所有的Touch事件都封装到M…

iOS关于换肤和夜间模式的一些思考

介绍 好久没写文章了,正好最近在研究换肤,所以将最近的心得和体会与大家分享一下。 iOS换肤的方式比较单一,查找了很多资料,发现主流的方式有如下两种: 方式一:通过给 Category 添加属性的方式实现换肤&am…

Qt在vs2010下的配置

首先不要使用中文目录, 1 下载Qt的安装包和VS2010的Qt插件 2. 安装Qt SDK 3. 安装Qt的VS开发插件 4. 编译Qt Qt默认使用mingw进行编译,如果要使用VS2010开发,需要将Qt重新编译。 进入开始菜单Microsoft Visual Studio 2010,Visual…

ItemDecoration解析(一) getItemOffsets

介绍An ItemDecoration allows the application to add a special drawing and layout offset to specific item views from the adapters data set. This can be useful for drawing dividers between items, highlights, visual grouping boundaries and more.All ItemDecora…

The Linux I/O Stack Diagram

http://www.thomas-krenn.com/en/oss/linux-io-stack-diagram/linux-io-stack-diagram_v0.1.pdf

浅谈JavaScript的函数的call以及apply

我爱撸码,撸码使我感到快乐!大家好,我是Counter。今天就来谈谈js函数的call以及apply,具体以代码举例来讲解吧,例如有函数: function func(a, b) {return a b;} 非常简单的一个函数,返回a b 的…

C语言实现密码登录界面,你可能已被盯上!

登录界面是一个网站最重要的部分之一,一个良好的登录界面设计,将会给用户一个良好的使用体验,甚至能够引导非注册用户注册。它不仅仅在界面设计中很重要,也关系着一个网站的用户体验。今天小编用C语言写了一个简单的密码登陆界面 …

我日常的VIM

相信每一vim本书都会介绍给初学者一个叫vimtutor的,可以花几十分钟时间跟着过一边。我总结一下最近看的 移动 只列我用的比较多的命令,所有的注释都用"(vim脚本注释符) 1 h "左2 j "下3 k "上4 l "右&…