bbxren / Tetris

a Tetris implementation in C

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

a Tetris implementation in C

20190918

模块

方块预览module:

* 游戏方块在4*4格子中预览,使用rand()函数可以产生1-19之间的游戏编号,并作为预览编号

方块控制module:

* 左移处理:判断左移不超过左边边界;判断在有方块的地方(值为1)不能被占用
			清除左移前的方块
			在左移后的位置显示新的方块   
* 右移处理:判断右移不超过右边边界;判断在有方块的地方(值为1)不能被占用
			清除右移前的方块
			在右移后的位置显示新的方块   
* 下移处理:判断不超过底部边界;判断在有方块的地方(值为1)不能被占用
			清除下移前的方块
			在下移后的位置显示新的方块
* 旋转处理:判断方块不能超过底、左、右边界;判断在有方块的地方(值为1)不能被占用
			清除旋转前的方块
			在方块显示区域(4*4),使用当前游戏数据结构中的next值作为旋转后的新方块的编号,并重新显示这个编号的方块

更新显示module:

* 移动过程清除先前的方块,用新坐标绘制方块。当消除满行后,重新绘制底板状态。
绘制一个轮廓,使用背景色填充小方块,然后使用前景色画一个游戏底板中的小方块。循环此过程,变化当前坐标,填充并画出19个这样的方块,从而在游戏底板中清除此游戏方块

游戏速度和分数更新module:

* 行满之后,score值增加,并与等级level和speed相关联

函数

NewTimer 用于实现新的时钟

About

a Tetris implementation in C


Languages

Language:C 100.0%