C#之基础2---④(C# flight chess logic flowchart and code, VS virtual line alignment, Switch statements)
发布时间
阅读量:
阅读量
可以说已经进入飞行棋这个阶段,并且在这个过程中起初是需要主动去梳理思路并进行敲击操作的。后来发现确实有一定的难度(略带无奈或调侃语气),随后遇到了困难主要集中在玩家的操作策略以及绘制不同地图的技术层面。接着开始通过观看教学视频来解决遇到的问题。
一、逻辑部分
自己思路与老师思路的差距:
- 在绘制飞行棋时可以选择使用整数数组而非字符串数组。这种区别在于老师的方法利用了一个标识符(数字)来判断要绘制哪一个特定的棋子或路径。
- 老师在实现玩家状态表示时采用了switch语句的方式。
- 对于频繁使用的参数建议在类声明中进行统一定义。
- 在绘制竖行时老师采用了for循环控制空格数量的方式更为科学。
- 颜色转换操作可以通过位运算实现。
- Console.ReadKey()方法在控制台界面显示按键信息时可传递布尔型参数true/false来进行判断。
- 玩家行动逻辑如下:
第一种情况:若AB坐标相同则需返回原点重置坐标为0。
第二种情况:若未触发任何奖励键则继续向前移动。
第三种情形:触发奖励的坐标键,在具体分析奖励信息的基础上进行玩家的位置坐标的调整。
二、导图类(绿色部分为调用方法过程)

还没有任何评论哟~
