把地图中的关卡声明为数组后,可以通过改变数组的元素值,改变关卡在地图中的显示位置;地图数组的下标0代表地图中的第一个格子,下标为99的代表第一百个格子的位置,所以地雷数组中第一个元素值10就代表地图中的第十一个格子,如果想让地雷在第5个格子位置上,只需要改变地雷数组中某个元素值为4即可,其他的关卡及玩家AB位置也是如此
使用搜狗输入法,如图中所示半角就是月牙形,全角是一个圆(在月牙形上点击就变成全角)
初始化地图之前.先声明一个用于保存玩家A/B坐标的整形数组,因为掷骰子或者遇到关卡后会改变玩家A/B的坐标, int [] players={0,0}; players[0]=0;代表玩家A其坐标为地图中第一个格子位置;players[1]=0;代表玩家B其坐标也是地图中第一个格子,当玩家AB在一起时使用><代表,图中AB坐标我已改变所以在第一个格子位置没有显示><
由示意图可知,地图第一横排的下标为0-29共有30个格子,使用for循环进行打印输出
除了普通格子与3个关卡图案外还有玩家AB在一起的><,玩家A的A(全角)玩家B的B(全角)所以地图中共有7种图案 >< A B ● ▲ ◎ □,打印输出时先判断当前位置玩家A/B在一起的><,然后是玩家A/B,最后才是● ▲ ◎ □,定义一个方法DrawMap()中,代码实现如下
最好自己照着代码敲打一遍,截图都带有行号,根据行号查看图中代码,编辑器中显示的行号在工具->选项->文本编辑器->C#中设置