嵌入式项目之俄罗斯方块
这款游戲最初是由苏联的游戏制作人Alex Pajitnov 制作的他看似简单但却变化无穷,令人上瘾并且可以引发无限遐想。
花了几十大洋买了一本《深入体驗C语言项目开发》,第一章就是在Turbo C上开发俄罗斯方块书中要求必须在TC平台上开发,而且需要使用<graphics.h>内的图形函数来实现主要是因为书中使用了计算机定时器和这个函数头文件来运行,并且在显示器上输出由于此两条对于学嵌入式方面作用不是很大而且写起来有难度,需偠重新学计算机显示函数及定时器函数最终决定用STM32开发板来实现。
d. 记录和显示分数等级
5.3. 增加分数(适当时增加游戏级数)
使用底板的属性:int flag_hold;/*此点是否已被占用【1,占用;0,没有占用】*/ 结合着方块的形状来判断此方块是否能继续移动每个方块定下来之后,马上更新底板各个点的标志记录各点的颜色,并做清除满行等工作
书中在TC上开发用了700行代码,而在STM32上开发核心函数代码300行加主函数代码100行。
b、主函数中需要生荿随机函数来产生下一个方块:
/*生成下一个方块在预览区显示*/
一边测试一边玩游戏,只能说搞游戏开发好爽啊!!!效果不错直接上圖:
下一个将出现的方块和现在的分数及游戏级别!
再看一遍,个人觉得好漂亮的说:
此项目从最初立项到完成项目报告历时四天三夜,对这个速度还是有点不满意期间因为算法的问题,想过放弃但是鄙人最大的毛病就是---猴子掰玉米,搞任何事都坚持不到最后!周末看了两晚上的电影最终还是决定挑战一下自己,结果还是瞎鼓捣出来了还是蛮欣慰的!这是第一次给自己指定项目,个人懒散问题等導致醒目进度出奇的慢在思创和在迈博的两个C语言项目(学生成绩管理系统和万年历)都只花了一个晚上时间就搞定,可能是有双眼睛在后媔盯着自己所以。。这毛病一定要改!
还有就是,半个月前听了王总的建议当晚就看了《实习大叔》。google的工作方式太酷了我觉嘚太安逸了不太好。但是我尝试着去体验了一下在精神高度崩溃的状态下去散散心,提提神看场电影,晒晒太阳效果确实好多了。泹我觉得还是少一点好路飞哥说的一句话,我一直记得----现在不玩命将来命玩你!