首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

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

在接下来的章节中,我们将讨论针对游戏图形设计方面的改进措施。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论