本文整理汇总了Python中statistics.Statistics.play_game方法的典型用法代码示例。如果您正苦于以下问题:Python Statistics.play_game方法的具体用法?Python Statistics.play_game怎么用?Python Statistics.play_game使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类statistics.Statistics
的用法示例。
在下文中一共展示了Statistics.play_game方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from statistics import Statistics [as 别名]
# 或者: from statistics.Statistics import play_game [as 别名]
#.........这里部分代码省略.........
def get_size(self):
if self.level == "Custom":
return (int(self.custom_height.get()), int(self.custom_width.get()))
sizes = {"Beginner": (9, 9), "Intermediate": (16, 16), "Advanced": (16, 30)}
return sizes[self.level]
def get_num_mines(self):
if self.level == "Custom":
return int(self.custom_mines.get())
mines = {"Beginner": 10, "Intermediate": 40, "Advanced": 99}
return mines[self.level]
def add_board(self):
self.board = {}
for key in self.buttons:
self.buttons[key].destroy()
self.buttons = {}
for i in range(self.size[0]):
for j in range(self.size[1]):
key = (i, j)
if key in self.mines:
self.board[key] = 'm'
else:
self.board[key] = str(self.get_mine_count(key))
self.add_button(key, width=1, height=1, command=lambda x=key:self.start_game(x))
print self
def start_game(self, space):
self.tick()
for key, value in self.board.items():
self.configure_command(key)
if self.level != "Custom":
self.stats.play_game(self.level)
self.buttons[space].invoke()
def tick(self):
self.tv_timer.set(self.tv_timer.get() + 1)
self.timer = self.time.after(1000, self.tick)
def mark_mine(self, arg):
space = None
for key, value in self.buttons.items():
if value == arg.widget:
space = key
if space in self.questions:
self.buttons[space].destroy()
self.add_button(space, width=1, height=1)
self.configure_command(space)
self.questions.remove(space)
elif space in self.flags:
self.buttons[space].destroy()
self.add_button(space, width=1, height=1, text="?")
self.flags.remove(space)
self.questions.append(space)
self.tv_mines.set(self.tv_mines.get() + 1)
else:
photo = self.get_photo_image('flag.png')
self.buttons[space].config(command=lambda: None, width=11, height=20, image=photo)
self.buttons[space].image = photo
self.flags.append(space)
self.tv_mines.set(self.tv_mines.get() - 1)
self.try_game_over()
def configure_command(self, key):
if self.board[key] == 'm':