基于stm32的俄罗斯方块课程设计报告
基于STM32F4的(简易版)俄罗斯方块设计
前段时间突然玩了俄罗斯方块这个经典的小游戏,所以就用了一天时间将他移植到f4开发板上去,兴趣使然,也算是对自己的一个小锻炼。
简易版俄罗斯方块
首先是画网格,这里我选择的是用画矩阵的实现方法,是我考虑不周,因为如果用矩阵的话,需要用九十多行代码,但是如果选择划线,只需要二十多行代码。
画矩形
.........
所以就显得很复杂。
然后是设计图案,我用的是在指定区域内填充某个单个颜,形成一个图案。这个很好理解,让矩形显现出颜来组成你想要的图案即可。
在指定区域内填充单个颜
因为俄罗斯方块需要用到下左右来控制方块的移动。所以我利用按键得到简标志位,然后通过判断标志位来改变显示图案的位置。
为了方便判断网格的某个区域内是否存在块,我定义了一个一个数组,虽然只划分了是81个矩形,但是方便期间我定义了100个,然后可以用循环来加减十的倍数,方便控制。
c++课程设计报告 当数组的元素等于0时,代表着有没有块,如果等于1则为该位置有块。
换句话说就等于是给每个矩形一个编号,方便查以及来判断矩形的位置是否存在块。
按键
然后再加入得分系统。当某一行标志全为1时,全行块消除,得分,如果上面有块,则上面的块落下。
综上,原理还是很简单的,后面还可以进一步完善加入显示分数以及一些指示和反馈。不过简易版的到此就结束了。后续,嗯.....应该没后续了。
才学疏浅,如有错误之处,望不吝赐教。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论