3.9挑战:改进Breakout游戏


     您可以尝试给玩家设置更多的生命次数,还可以像上一章那样添加一个游戏菜单。您也可以把Breakout游戏作为一个测试平台,来检验目前已经实现的辅助类。例如,玩家每次升级或者打碎了一个砖块的时候,可以写一条日志消息记录下来。

     下一章将介绍一个Input类,它可以更加容易地捕获控制器的所有输入。就像上一章一样,可以做一个非常好玩的改进:给Gamepad添加Rumble支持,以及当砖块被打碎的时候抖动屏幕或者添加简单的爆炸效果。天空背景是个局限,如果您非常喜欢街机游戏(Arcade Games),您会有很多种方式改进这个游戏让它更加好玩。

     或许您对辅助类更加感兴趣,并且还想利用刚学的新知识来写自己的辅助类,并测试它们。现在正是时候,因为下一章的重点是可重用性(reusability),紧接着的几章介绍如何创建一个3D引擎,这时候如果需要某个功能您或许已经忘了之前写的这些有用的辅助类了。不过辅助类有个好处就是,您可以不断地对它们进行改进。它们可能会变得像StringHelper类那样庞大,但您可以不断地对其进行重构(Refactor)。

     好了,现在先放松一下玩玩这个XNA Breakout游戏吧,争取在不作弊的情况下升到第5级——这并容易哦。