终于学到了C#中的骑士飞行棋,经过三天的奋斗,比较完美的完成了这个小游戏的制作。因为这是我做的第一个小游戏,所以一定要纪念一下。
1、这个小游戏对于初学者而言,就是为了让大家练习方法的定义,参数的设定和使用。同时在开始需求分析中得知,如果我们发现一些代码重复出现,我们就要开始想,要不要写个方法来解决。比如地图的绘制,地图的绘制规则等等方法。
2、这个小游戏中,对于分支语句,循环语句的要求比较高。要求我们能够熟练的知道执行条件和执行语句之间的关系。
3、数组的设置,在代码实现之初,非常不理解为什么要用数组定义两个玩家的姓名、位置、等等变量。后来在代码基本完成时发现,我们的小游戏其实可以有很多角色的。比如我们有十个或者一百角色时,我们如果还是一个一个的定义变量来实现的话,就显得有些笨拙了。
4、方法的使用的方便我们思考,可以是画图和计算分开实现,画图只需要画图的方法来实现,是一些逻辑计算可以通过其他的方法去做就好了,如果逻辑和画图同时进行,我们将深陷代码的泥沼中无法自拔。
5、封装的使用,减少代码的冗余。在掷骰子的方法中,我们如果每一种情况都有一条console.writeLine()语句的话,无疑增加了代码量。重复了很多。并且(如果有必要的话)不利于我们在其他的方法中调用此方法中的返回值。