1.11.2 关于游戏暂停方式的编码设计
如果想要创建一个关于游戏暂停的函数,只需要实现“在按下某个特定的键时停止定时器工作”的过程即可——本例中,我们使用Escape(Esc)键来实现这一点。为此,需要对KeyDown事件做一个简单的调整,在此事件中增加一个针对Keys.Escape值的case语句,这样,程序就可以执行该case语句对应的处理过程了。
Private Sub NetTrix_KeyDown(ByVal Sender As Object, ByVal E As _
System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
Select Case E.KeyCode
Case Keys.Right
CurrentBlock.Right()
Case Keys.Left
CurrentBlock.Left()
Case Keys.Up
CurrentBlock.Rotate()
Case Keys.Down
CurrentBlock.Down()
Case Keys.Escape
TmrGameClock.Enabled = Not TmrGameClock.Enabled
If TmrGameClock.Enabled Then
Me.Text = ".NETTrix"
Else
Me.Text = ".NETTrix — Press 'Esc' To Continue"
End If
Case Else
End Select
Invalidate()
End Sub 'NetTrix_KeyDown
在接下来的章节中,我们将讨论针对游戏图形设计方面的改进措施。






