摘要:
总结 你的小游戏引擎现在有了三个新命名空间,也有许多辅助类可以用在未来的项目中。新的TextureFont 类在下面几章尤其有用。它不仅仅在显示诸如记分板这样的游戏数据上有用,也在单元测试中被使用;为了告诉用户所有可用的热键,在单元测试中显示帮助文本非常有用;万一你遇到问题,显示测试数据或者Debug数据尤其有用。例如,一个camera类的单元测试能输出摄像机的位置和旋转值以便于看出当测试运行时... 阅读全文
posted @ 2010-07-29 15:40
AlexCheng
阅读(347)
评论(0)
推荐(0)
摘要:
挑战:创建NextBlock游戏组件 本章不是真的讨论NextBlock游戏组件,为此有一个原因。我想你去自己创建它。 在本书的源代码中NextBlock类是空的,你的任务是填充它。NextBlock游戏组件已经添加到TetrisGrid类,你已经看过了所有要用到的方法。如果你对自己的解决方案不自信,你可以检查做了全部改进的完整源代码,并且在我做的XNA Tetris全部项目源代码也有完整的Nex... 阅读全文
posted @ 2010-07-29 15:39
AlexCheng
阅读(218)
评论(0)
推荐(0)
摘要:
俄罗斯方块 所有辅助类和游戏组件讨论得够多了。是编写下一个酷游戏的时候了。归功于可以利用小游戏引擎的许多类,在屏幕上书写文本、绘制精灵、播放声音现在很简单。 在进入Tetris游戏逻辑之前,以你在前几个游戏所作的相同方式,考虑所有游戏元素的定位是很有益处的。你只要展示一下背景盒以便于理解将要显示些什么,而不是在屏幕上绘制所有的游戏组件。对于背景,你再一次使用了宇宙背景(我承诺这将是最后一次)。... 阅读全文
posted @ 2010-07-29 15:38
AlexCheng
阅读(421)
评论(0)
推荐(0)
摘要:
更多的辅助类 在上一章谈论的辅助类还不够么?是的。我们将在Tetris游戏中使用的两个新类在这里还没有被进一步深入讨论,它们只是本书中我真实使用的类的精简版。不过它们仍然很有用,并且有助于你使得游戏编写过程更加容易。 TextureFont类 你已经知道了XNA中缺少字体支持,你也知道位图字型是在XNA中显示文本的唯一选择(也许使用某些自定义3D字体渲染除外)。 在本书第一个游戏中,你正是使用某些... 阅读全文
posted @ 2010-07-29 15:34
AlexCheng
阅读(227)
评论(0)
推荐(0)
摘要:
游戏组件 TetrisGame类也拥有Components属性中的所有游戏组件,该属性继承于game类。你能添加任何继承于GameComponent类的子类到这个列表,并且当你的游戏被启动和被更新的时候,该子类会自动地被调用。当你绘制游戏的时候,因为GameComponent类没有Draw方法,所以GameComponent类的子类不会被调用。不过你可以实现自己的绘制方法,或者仅仅使用Drawab... 阅读全文
posted @ 2010-07-29 15:29
AlexCheng
阅读(1300)
评论(0)
推荐(0)
摘要:
Game类 你已经在前几章使用了Game类,不过除了通过调用来自于Program类的Run方法启动游戏和单元测试、使用Initialize、Update、Draw方法之外,那些章节没有谈论基础设计。好的,如果你只是创建一些简单的游戏,你确实不需要知道其他的一切,但是当游戏越来越大,有更多特性的时候,你可能想要考虑类的概观,以及游戏中类的设计。 Game 自身通常持有GraphicsDeviceM... 阅读全文
posted @ 2010-07-29 15:25
AlexCheng
阅读(550)
评论(0)
推荐(0)
摘要:
概览 本章讨论Game 类背后的构思,以及你能为之添加的组件。为了在下一章建立你的图像引擎并且运行,在开始3D概念之前,你还需要一些新的辅助类。BaseGame通常实现更多的特性,并且包含至今为止其他所有你写过的类。它被Game类继承,以利用XNA所有现成的特性。我们的主测试类TestClass以同样的方式继承于BaseGame,以帮助你执行游戏中的静态单元测试。然后你将添加TextureFont... 阅读全文
posted @ 2010-07-29 15:21
AlexCheng
阅读(317)
评论(0)
推荐(0)
摘要:
在ASP.NET应用中通常需要将数据库用户名和密码写在web.config中(当然也可以直接编译到dll中,增加安全性,但不够灵活修改数据库或使用数据源控件时会有问题)。在这过程中通常会遇到这样一个问题:明明用户明和密码都正确,但数据库却始终无法连接。这是因为数据库密码通常会出现特殊字符像“”,“&”等等。这就造成了异常。 解决办法 1.使用""标记结束,所有在CDATA部件之间的文本... 阅读全文
posted @ 2010-07-29 08:27
AlexCheng
阅读(491)
评论(0)
推荐(0)
摘要:
安装SQL Server 2005时,出现这个错误:“无法找到产品Microsoft SQL Server Native Client的安装程序包,尝试再次使用的安装包Sqlncli.msi 有效副本安装。”,这是因为以前安装过SQL Server,Microsoft SQL Server Native Client已经装上了,去控制面板把Microsoft SQL Server ... 阅读全文
posted @ 2010-07-29 00:02
AlexCheng
阅读(845)
评论(0)
推荐(0)
浙公网安备 33010602011771号