上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 39 下一页
摘要: 游戏组件 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 阅读(490) 评论(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 阅读(844) 评论(0) 推荐(0)
摘要: 总结 本章您学习到了大量的类,它们在以后的项目中会非常有用。单元测试也是一个重要的知识点,并且我希望说服你先写单元测试作为开始游戏开发的方式。本章最后关注了Breakout游戏。本章内容很多,幸好您可以跳过Breakout游戏的一些知识点,因为游戏的很多部分都可以重用上一章的Pong游戏。 下一章的中心将稍微放在游戏编程上,以及如何使用组件来构建游戏。本章中您看到了助手类的用处,现在你准备把这种思... 阅读全文
posted @ 2010-07-28 11:00 AlexCheng 阅读(232) 评论(0) 推荐(0)
摘要: 挑战:改进Breakout游戏 您可以尝试给玩家设置更多的生命次数,也可以像在上一章那样添加一个菜单以改进游戏。您也可以把Breakout游戏作为一个测试平台,来检验到目前为止实现了的辅助类。例如,玩家每次完成level 关卡或者打碎了一个砖块的时候,可以写下一条日志消息。 下一章将介绍Input类,它可以使捕获控制器的所有输入更加容易。就像上一章实现Gamepad的Rumble支持那样,游戏... 阅读全文
posted @ 2010-07-28 10:59 AlexCheng 阅读(161) 评论(0) 推荐(0)
摘要: Breakout游戏 好极了,本章谈论了很多辅助类,最终是时候把它们派上些用场了。这里我将跳过游戏的构思阶段,Breakout游戏大体上说只是一个Pong游戏缩略版本,它只有单人模式,面对的是一墙砖块。最初Breakout游戏是由Nolan Bushnell和Steve Wozniak发明的,并在1976年由Atari公司发行。在这个早期版本中,它就像Pong游戏一样仅仅是个黑白游戏,但为了让它... 阅读全文
posted @ 2010-07-28 10:58 AlexCheng 阅读(671) 评论(0) 推荐(0)
摘要: 其他辅助类 Helpers命名空间中包括了更多的辅助类;大多数辅助类就像RandomHelper类一样简单。把它们遍历一遍非常沉闷,所以请你们自己审阅本章没有提及的那些辅助类,如果想进一步了解它们可以使用其中内含的单元测试进行检测。 在本章结尾进入Breakout游戏之前,浏览几个余下的辅助类,它们在下面几章中会被频繁地使用:SpriteHelper、EnumHelper和ColorHelper。... 阅读全文
posted @ 2010-07-28 10:54 AlexCheng 阅读(414) 评论(0) 推荐(0)
摘要: StringHelper类 StringHelper类是最大的辅助类之一,估计它是我曾写的第一个辅助类,因为处理字符串会卷入如此之多的问题,很容易就可以想到许多方式来改善性能,更容易地处理字符串列表,输出字符串数据等等。 如果看一看StringHelper类(如图3-9所示),您会立刻发现许多方法,并且所有重载的方法支持很多不同的参数类型。它还包含相当多的单元测试;几分钟前,您就看见过一个来自于S... 阅读全文
posted @ 2010-07-28 10:49 AlexCheng 阅读(626) 评论(0) 推荐(0)
上一页 1 ··· 25 26 27 28 29 30 31 32 33 ··· 39 下一页