游戏过程处理是指在窗体内的游戏在玩的过程中的处理控制,即对窗体内方块的移动操作和行数的变化处理。游戏过程处理的具体实现流程如下。
1)通过方法CheckBrick检查方块是否可以移动或变化到此位置,其中变量Abric kIndex表示模板序号,AFacingIndex表示朝向序号,ABrickPoint代表位置坐标。
方法CheckBrick()的具体代码如下:
2)通过方法FreeLine()进行消行处理,即操作成功后将方块行删除。方法FreeLine()的具体实现代码如下:
3)通过方法BrickOperate()设置对方块的变化处理,即变化方块的旋转位置。其中参数ABrickOperates代表变化指令,具体含义是上、下、左、右移动和翻转处理。
方法BrickOperate()的具体实现代码如下:
4)通过方法NextBrick()预览显示下一个出现的方框,即下一个要操作控制的方框。方法NextBrick()的具体实现代码如下:
5)通过方法Downfall()执行方框落底后的处理,如果某行都满则执行行的删除方法程序。方法Downfall()的具体实现代码如下:(www.xing528.com)
6)定义TetrisScore,设置得到游戏的积分。具体实现代码如下:
7)定义ProgressBar,设置实现回放进度条的处理。具体实现代码如下:
8)定义各个热键事件处理方法,并通过方法OnKeyDown()设置按键按下时所要发生的对方块的控制方式。例如左移、右移和变换等方式。具体实现代码如下:
9)通过类youxiNext来显示下一个出现的方块控件,分别通过方法youxiNext()、方法Clear()、方法SetSize()和方法OnPaint()来设置下一个方框。
类youxiNext的具体实现代码如下:
10)通过类youxiScore来显示游戏的当前积分,分别通过方法youxiScore()、方法Clear()、方法Update()、方法SetSize()和方法OnPaint()来进行积分的处理设置和显示。
类youxiScore的具体实现代码如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。