MFC制作俄罗斯方块

基于压力之下做俄罗斯方块感觉真不好

MFC主要基于Windows下的消息映射机制

具体制作开始,首先准备一张封面的背景图和一张游戏界面的背景图,在方块类中读取,在视图类的OnDraw()里显示

做完后,就可以正式开始制作方块的主要部分。

方块类包括:初始化,生成新方块,方块的下落过程,向左,右,下移动,方块变形,将方块画到屏幕上,判断消除,记录消除所得分数和速度,等级等。

我采用二维数组存储游戏区,4*4矩阵来表示方块

在初始化后,就要生成新方块,采用随机数的方法生成。

游戏是写在定时器里的,通过等级不同使下落时间也不同.游戏的主要过程是方块的下落过程。在这里首先判断是否已经结束,结束了则结束定时器,否则判断是否能下落,不能下落则判断是否能消除一行。这些都完成后则生成新方块,重新下落。

在OnKeyDown()中加入左移,右移等函数就可以实现游戏了

原文地址:https://www.cnblogs.com/wk2008520/p/3475279.html