当玩家A/B坐标一样时图案显示为><,地图打印的逻辑就是根据地图数组中的元素值判断当前位置应该打印什么图案;首先是判断玩家A/B的数组元素值,如果玩家A/B在地图数组中的下标一样就打印><,不一样就打印玩家A/B各自相应位置的A/B全角字符,然后判断地图数组中元素是值,如果值为0则打印□,值为2则打印●(地雷),值为3则打印▲(暂停),值为4则打印◎(时空隧道),打印时使用Console.Write();方法,自己可以试试使用Console.WriteLine();方法打印看看
开始打印第一竖排,其下标从30到34共有5个格子图案,先看最后效果图
由上图可以看出,在打印第一竖排的格子时,打印每一个格子前必须先打印一些空格,之后才打印该位置所需的图案,;第一横排共有30个格子,其下标为0-29,使用先打印29个空格,其下标为0-28,共有29个空格,然后打印该位置所需图案,打印的空格必须是29个全角空格,或者半角状态下两个空格,打印空格使用Console.Write();方法;每当打印完竖排的一个图案时还要进行换行,所以使用Console.WriteLine();方法,其实现代码如下
在打印第一竖排前先进行换行,然后使用for循环打印第一竖排
通过敲打第一横排与第一竖排的实现代码后发现其实现代码大部分基本一样,所以下一章节就是把重复代码提取成一个方法,通过此方法把整个地图打印完毕,之前学过方法的重载,提取方法与此类似,可以先自己试试以检验自己所学知识