当前位置: 首页>>代码示例>>Python>>正文


Python Statistics.play_game方法代码示例

本文整理汇总了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':
开发者ID:tjtrebat,项目名称:minesweeper,代码行数:70,代码来源:minesweeper.py


注:本文中的statistics.Statistics.play_game方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。