《XNA高级编程:Xbox 360和Windows》2-1
第二章 创建第一个游戏-Pong
2.1本章概览
实现一个非常简单的Pong的克隆版本不会花太多的时间,不过这一章您还是得学习XNA的Sprite相关类的一些知识。您将从撰写游戏构思开始,然后经历一个完整的游戏项目设计阶段。在以后的项目中您可以继续这样做,这样过了一段时间之后您就不必再先进行撰写游戏构思的过程,因为在做第一次单元测试的时候您就已经能很自然地产生这些想法了。然后,您将学习一种有效的方法来管理和使用游戏的textures,并修改调整您的游戏,让它更加有趣,支持双人对战,甚至可以在Xbox 360平台上测试。
虽然这一章主要学习Pong游戏,但这并不是您学习的全部,Pong游戏更多的是用来学习“敏捷方法学(Agile Methodology)”的,这个我将在本章稍后介绍。您将学习为什么先写单元测试很重要,并且要预先设计游戏然后再一步一步地改进它,在接下来的几章中您也将针对其他的一些类来使用单元测试。对于这个游戏,您只需要一个简单的类,然后在最后使用几个单元测试来测试绘图、碰撞和正确地定位每一样东西。
这一章使用的单元测试的种类都是静态的单元测试(static unit tests),在下一章中您将学习动态的单元测试(dynamic unit tests)。区别在于您要手动启动静态单元测试,并且要亲自根据屏幕的输出来检查结果是否正确,而动态单元测试则是利用一个单元测试框架比如NUnit来自动执行操作。有关单元测试框架的更多详细信息可以参阅第三章。