我现在有一个用于棋盘游戏的1d棋盘坐标数组(例如[“b1”,“d1”,“f1”,“h1”,“e8”)。我已经将我的数组“位置”初始化为上述值,但这可能是游戏中任何时候的任何值。此数组的长度根据用户给定的维度而变化。我想阅读这些信息,并打印在一个字符串以下所有。每个数组元素代表x,除了最后一个元素是y。
ABCDEFGH
1 .X.X.X.X 1
2 ........ 2
3 ........ 3
4 ........ 4
5 ........ 5
6 ........ 6
7 ........ 7
8 ....Y... 8
ABCDEFGH
由于这是一个字符串,我认为我应该使用stringbuilder,但我正在努力找到正确的Angular 采取。这将更容易创建一个类,但我想避免创建任何新的类。我试过在没有标记位置的情况下打印完整的电路板,但这证明很难进入并将给定的坐标更改为所需的x/y
更新:我现在将坐标转换为它们的整数值。因此[“b1”,“d1”,“f1”,“h1”,“e8”]已转换为[2,1,4,1,6,1,8,8]
1条答案
按热度按时间x3naxklr1#
我继续创建了一个可运行的示例来说明您的要求。我不得不对你的课做一些假设。
这是输出。
下面是一个可运行的示例。我会在代码之后解释我的推理。
我一次创建一个类方法。
首先,我假设课堂上有一些输入。你对类的输入不是很清楚。
接下来,我建造了
toString
方法一次一部分。我先做了字母表上的行。然后,当代码的这一部分起作用时,我就开始处理板上的行。首先,我做了行号。最后,我查了一下
Lists
确定要打印的字符。分而治之。通常,你是通过上课来完成的。在这种情况下,我是用方法做的。一次编写一个方法,并测试每个方法。
分而治之。
编辑添加:只是为了好玩,这里是26 x 26板输出。