我正在做一个6x7(6行7列)的井字游戏,所以我把它显示给用户
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 32 33 34 35
36 37 38 39 40 41 42
然后我想让用户输入'x'或'o',但是上面的数字是在一个二维整数数组中,'x'和'o'都是字符,我怎样才能把它们插入。我知道我可以使用“0”和“1”,但我正在寻求使用“x”和“o”。
2条答案
按热度按时间eh57zj3b1#
你不能-为什么不动态显示数字(而不是存储它们)?试试这个:
创建一个字符网格,其中每个单元格存储“”(空格)、“x”或“o”。
修改你的打印网格函数,当它遇到一个空单元格('')时,它计算出它的“数字”并显示出来。
n = 7*x + y
在用户输入时,您可以简单地计算单元格位置x = n / 7
,y = n % 7
ddrv8njm2#
您可以使用字符串数组来表示数字,然后用另一个字符串更改同一索引,例如:
然后用字符串格式的数字1..42(“1”,“2”,“3”。)
当用户输入一个数字时,使用索引访问该数组,例如:
17(计算17-1=16的行和列,因为索引从零开始)
16=7+7+2 so,第3行第2列
然后正常打印数组,它应该可以按您的需要工作。