通过之前的代码编写完成了飞行棋地图的绘制,下面开始掷骰子让玩家A/B循环根据各自所投掷骰子数改变玩家A/B在地图数组中的下标实现其在飞行棋上行走
玩家A掷骰子
玩家B掷骰子
玩家A/B循环往复地通过掷骰子在飞行棋上行走,由此可知玩家A/B在地图中行走需要使用循环结构实现,根据之前所学知识判断需要使用哪种循环结构(之前说过这些循环结构的区别,不再赘述)然后是思考其循环的判断条件,最后是其循环体中的代码实现
此游戏需要使用while循环,其循环条件为当玩家A/B坐标都小于99时才会一直循环下去,使用逻辑与(&&),不能使用逻辑或(||),其循环体实现代码流程就是先通过投掷骰子数,让玩家A/B的下标加上此骰子数,让玩家A/B的坐标改变,将控制台清屏,然后重新绘制地图,此时玩家A/B的坐标已改变,所以绘制的新地图玩家A/B已显示在新位置上(关卡暂时先不进行判断)
所掷骰子数通过Random类的一个Next()方法实现,通过按F12定位到此方法的定义查看其方法使用说明
Next()方法使用说明
这个官方使用说明,之前在飞行棋前识中已通过举例说过其使用方法,也不再赘述
循环往复使玩家A/B在地图上行走其实现代码如下
先在DrawMap方法中输入显示玩家A/B位置的代码
玩家A行走代码
声明一个step变量接收随机数当做玩家A/B在地图中的行走步数
玩家B行走代码
Console.ReadKey(true);其参数默认为false,当按下的是字母键时会显示其所按下的键;将其设置为true后,屏幕不会显示其当下所按下的字母键
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved