Merge remote-tracking branch 'origin/main'

This commit is contained in:
远野千束 2024-03-29 15:12:30 +08:00
commit a5f9247b32

View File

@ -13,7 +13,7 @@ class Dot(BaseModel):
class Minesweeper: class Minesweeper:
# 0-8: number of mines around, 9: mine, -1: undefined # 0-8: number of mines around, 9: mine, -1: undefined
NUMS = "⓪①②③④⑤⑥⑦⑧🅑" NUMS = "⓪①②③④⑤⑥⑦⑧🅑⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳"
MASK = "🅜" MASK = "🅜"
FLAG = "🅕" FLAG = "🅕"
MINE = "🅑" MINE = "🅑"
@ -145,14 +145,15 @@ class Minesweeper:
Returns: Returns:
""" """
dis = " " dis = " "
text = self.NUMS[0] + dis*2 start = "> " if self.cols >= 10 else ""
text = start + self.NUMS[0] + dis*2
# 横向两个雷之间的间隔字符 # 横向两个雷之间的间隔字符
# 生成横向索引 # 生成横向索引
for i in range(self.cols): for i in range(self.cols):
text += f"{self.NUMS[i]}" + dis text += f"{self.NUMS[i]}" + dis
text += "\n\n" text += "\n\n"
for i, row in enumerate(self.board): for i, row in enumerate(self.board):
text += f"{self.NUMS[i]}" + dis*2 text += start + f"{self.NUMS[i]}" + dis*2
print([d.value for d in row]) print([d.value for d in row])
for dot in row: for dot in row:
if dot.mask and not dot.flagged: if dot.mask and not dot.flagged: