这段时间学习了一些C++的内容,跟着教程使用C++粗略还原了俄罗斯方块的一些基本内容,本文主要针对方块下落的环节找到一些可以选择的方案。
俄罗斯方块实现简述
工具介绍
编译软件采用VC++2010,图形库是EasyX,这算是比较初级的软件了,简单的功能往往只需要使用简单的工具[狗头]。
程序结构
俄罗斯方块的粗略实现只需要根据功能建立一些结构体,暂时还可以不使用到C++的类功能,下面对程序结构进行简要说明。
主函数部分void main(void)
1.显示欢迎界面
设计一个Hello界面
2.显示游戏界面
设计一个游戏界面。分为游戏区、下一个方块区、右侧积分和等级区、操作说明区。其中游戏区和NEXT区的外框、积分区的SCORE和LEVEL、操作区是固定好的。
3.在右上角产生新的方块
4.开始游戏部分(下面拆分)
5.结束
游戏部分
1.在游戏区产生一个新块,执行下落等功能(下面拆分)
2.判断这个块下落结束后是否需要消除行,是则消除行、加分、加等级,不是则跳过
下落等功能
1.使NEXT区显示的方块对应地在游戏区出现
2.在右上角绘制一个新的方块
3.向下移动(讨论部分)
实现原理
俄罗斯方块的实现原理是
将游戏区设计成二维数组(例如30×15大小)ÿ