首页 理论教育 C#编程自学手册游戏处理

C#编程自学手册游戏处理

时间:2023-10-22 理论教育 版权反馈
【摘要】:游戏过程处理是指在窗体内的游戏在玩的过程中的处理控制,即对窗体内方块的移动操作和行数的变化处理。游戏过程处理的具体实现流程如下。方法NextBrick()的具体实现代码如下:5)通过方法Downfall()执行方框落底后的处理,如果某行都满则执行行的删除方法程序。类youxiNext的具体实现代码如下:10)通过类youxiScore来显示游戏的当前积分,分别通过方法youxiScore()、方法Clear()、方法Update()、方法SetSize()和方法OnPaint()来进行积分的处理设置和显示。

C#编程自学手册游戏处理

游戏过程处理是指在窗体内的游戏在玩的过程中的处理控制,即对窗体内方块的移动操作和行数的变化处理。游戏过程处理的具体实现流程如下。

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的具体实现代码如下:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈