【发布时间】:2020-04-27 09:34:16
【问题描述】:
我正在尝试以编程方式为井字游戏生成 ascii 艺术。到目前为止,我有:
display = ""
for i in range(0,30):
if i == 10 or i == 20: #If on horzontal break
for j in range(45):
display += "_"
display += '\n'
else:
for j in range(0,45):
if j == 15 or j == 30: #If on a vertical break
display += "|"
else:
display += " "
display += '\n
打印一个空板:
"""
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
_____________________________________________
| |
| |
| |
| |
| |
| |
| |
| |
| |
_____________________________________________
| |
| |
| |
| |
| |
| |
| |
| |
| |
"""
我现在想将 O 或 X 的“ascii 艺术”表示添加到玩家要求的网格中。有没有一种简单的方法可以以编程方式做到这一点?
特别是这些字符串:
"""
?8888P
`88'
8b,_ 88 _,d8
88888SEAL88888
8P~ 88 ~?8
,88.
d8888b
"""
"""
____
,' __ `.
/ ,' `. \
| | () | |
\ `.__,' /
`.____,`
"""
谢谢。
【问题讨论】:
-
最简单的方法可能是将所有行存储在字符列表中,并根据需要进行修改。然后循环并打印它们。
-
所以使用一个大的二维数组,只需编辑需要更改的字符的坐标?
-
是的,就是这样。
标签: python python-3.x tic-tac-toe