示例#1
0
    def validate(self, view, difficulty):
        #Destruction of the second window
        self.window_closed()

        #Starting of the game
        Controller.start_game(view, difficulty)
示例#2
0
    def __init__(self, view, parent):
        '''
        Constructor
        '''
        theme1 = "peach puff"
        theme2 = "white"
        text_font = tk.font.Font(family="Courier", size="30")
        #Creates the scene
        tk.Frame.__init__(self, parent, bg=theme1)
        self.place(relwidth=1, relheight=1)

        #Victory text
        self._label_victory = tk.Label(self,
                                       text="",
                                       bg=theme1,
                                       fg=theme2,
                                       font=text_font)
        self._label_victory.pack()

        #Token picture
        self._image = tk.PhotoImage(file="Jeton.png")

        #Container of the tokens of the user and the AI
        player_container = (tk.Frame(self, bg=theme1), tk.Frame(self,
                                                                bg=theme1))
        player_container[0].pack()
        player_container[1].pack()

        #Labels of the player and the AI
        player_labels = (tk.Label(player_container[0],
                                  text="Vos points : ",
                                  bg=theme1,
                                  font=text_font),
                         tk.Label(player_container[1],
                                  text="Points de l'IA : ",
                                  bg=theme1,
                                  font=text_font))
        player_labels[0].pack(side=tk.LEFT)
        player_labels[1].pack(side=tk.LEFT)

        #Tokens' labels
        #Labels des jetons
        self._tokenlabels = []
        for i in range(0, 2):
            temp = []
            for _ in range(0, 6):
                temp.append(
                    tk.Label(player_container[i], bg=theme1,
                             image=self._image))
            self._tokenlabels.append(temp)

        #Buttons to come back to the menu/get to the next round
        retour_menu_button = tk.Button(
            self,
            text="Retour au menu",
            command=lambda: Controller.display_scene(view, "Menu scene"))
        self._next_round_button = tk.Button(
            self,
            text="Prochain round",
            command=lambda: Controller.start_game(view, -1))
        retour_menu_button.pack()
        self._next_round_button.pack()