| 网站首页 | VB.Net实例分析 | .Net技术文摘 | 下载中心 | VB.Net书籍笔记 | .Net源码 | VBS脚本与组件调用 | Windows2008技术文摘 | 给我们留言 | 
最新公告:

  没有公告

您现在的位置: 乐博网 >> VB.Net书籍笔记 >> 游戏编程 >> VB.Net书籍笔记正文
最新推荐 更多内容
[图文]VB.Net游戏编程入门经典(11)         ★★★
VB.Net游戏编程入门经典(11)
作者:(美)威勒… 文章来源:.Net游戏编程入门经典 点击数: 更新时间:2007-11-4

1.11  添加最终修饰

玩过几分钟的初版.Nettrix游戏后,每一个玩家都将会想到以下两个重要的游戏功能,这两个功能几乎出现在Tetris类型的每一个游戏中,即:第一,如何显示下一个即将出现的方块;第二,由于某些紧急情况(比如当您的老板突然穿过办公室并径直向您走来的时候)而使“游戏暂停”。

现在我们已经完成了所有基本类的编码工作,实现上述两点是一件非常容易的事情。接下来的章节将讨论这些问题以及其他一些改善初版.Nettrix游戏的方式。

1.11.1  关于如何显示下一个方块的编码设计

为了显示下一个即将出现的方块,可以在窗体上创建一个新的pictureBox控件来保存下一个方块的图像,然后修改Start按钮的单击事件和timer_tick事件。可以使用Block构造函数所创建的可选参数、并基于下一个即将出现的方块的类型来产生新的方块。

为了实现这一点,可以创建一个变量来保存游戏窗体区即将出现的下一个方块。

private Block NextBlock;

我们将在CmdStartclick事件的末尾添加两行代码来创建下一个方块。

NextBlock = new Block(new Point(20, 10), Block.BlockTypes.Undefined);

NextBlock.Show(PicNextBlock.Handle);

最后修改定时器控件的Tick事件,使得系统在当前方块停止下落时就创建一个新的方块,并把CurrentBlock类型值强制赋给NextBlock类型值。

'Replace The Current Block...

CurrentBlock = New Block(New Point(GameField.SquareSize * 6, 0), _

NextBlock.BlockType)

CurrentBlock.Show(PicBackground.Handle)

'Create The Next Block

NextBlock.Hide(PicNextBlock.Handle)

NextBlock = New Block(New Point(20, 10), Block.BlockTypes.Undefined)

NextBlock.Show(PicNextBlock.Handle)

现在运行一下游戏程序,将会看到“下一个出现”的方块显示在刚刚创建的图片框里,如图1-33所示。

图1-33  显示下一个出现的方块

接下来的章节介绍另外一个改进措施,即游戏暂停方式的设计。

 

[1] [2] [3] 下一页

  • 上一篇:

  • 下一篇: 没有了
  • 【字体: 】【打印此文】【关闭窗口
      相关文章:
    VB.Net游戏编程入门经典(10)
    VB.Net游戏编程入门经典(9)
    VB.Net游戏编程入门经典(8)
    VB.Net游戏编程入门经典(7)
    VB.Net游戏编程入门经典(6)
    VB.Net游戏编程入门经典(5)
    VB.Net游戏编程入门经典(4)
    VB.Net游戏编程入门经典(3)
    VB.Net游戏编程入门经典(2)
    VB.Net游戏编程入门经典(1)

    | 设为首页 | 加入收藏 | 联系站长 | | 友情链接 | 版权申明 |
    乐博网欢迎各种媒体转载我们的原创作品[转载请注明出处];我们鼓励更多VB.Net开发者一起加入研究与探讨;如发现文章访问错误、内容错误或版权疑问、内容有违相关法律(如涉及政治、色情、反动或散布虚假有害信息)等情况,请及时向我们举报,我们将及时纠正!
    联系邮箱:Shiny#vip.qq.com (#替换为@) QQ交流群: 40797788 [闽ICP备05014267号]