コード例 #1
0
    def enter_player_piece(self):
        """Show selection buttons and return [player_piece, ai_piece]."""
        render_text("Do you want to be white or black?",
                    colours.text,
                    colours.bg1,
                    center=(centerx, int(height / 2)),
                    border=2,
                    bcolour=colours.bg1)
        whitebtn = render_text("White",
                               colours.text,
                               colours.bg1,
                               center=(centerx - 60, centery + 40),
                               border=4)
        blackbtn = render_text("Black",
                               colours.text,
                               colours.bg1,
                               center=(centerx + 60, centery + 40),
                               border=4)

        while True:
            self.check_for_quit()
            button = self.get_button_click(whitebtn, blackbtn)
            if button == whitebtn: return [Piece(white), Piece(black)]
            elif button == blackbtn: return [Piece(black), Piece(white)]
            self.mainclock_tick()
コード例 #2
0
 def draw_info(self):
     """Draws scores and whose turn it is at the bottom of the screen."""
     scores = board.get_score(self.player, self.computer)
     tpl = "Player Score: %s    Computer Score: %s    %s's Turn"
     render_text(tpl % (scores[0], scores[1], self.turn.title()),
                 colours.bg1,
                 bottomleft=(10, height - 5))
コード例 #3
0
    def new_game(self):
        """Ask if playing a new game or not."""
        render_text("Play again?",
                    colours.text,
                    colours.bg1,
                    center=(centerx, centery + 50),
                    font=self.bigfont)
        yes = render_text("Yes",
                          colours.text,
                          colours.bg1,
                          center=(centerx - 60, centery + 90),
                          font=self.bigfont,
                          border=4)
        no = render_text("No",
                         colours.text,
                         colours.bg1,
                         center=(centerx + 60, centery + 90),
                         font=self.bigfont,
                         border=4)

        while True:
            self.check_for_quit()
            button = self.get_button_click(yes, no)
            if button == yes: return True
            elif button == no: return False
            self.mainclock_tick()
コード例 #4
0
ファイル: versi.py プロジェクト: Voder/PBE
 def results_message(self):
     """Display win/lose results message."""
     pscore, cscore = board.get_score(self.player, self.computer)
     if pscore > cscore:
         text = "You beat the computer by %s points! Congratulations!" % (pscore-cscore)
     elif pscore < cscore:
         text = "You lost. The computer beat you by %s points." % (cscore-pscore)
     else:
         text = "The game was a tie!"
     render_text(text, colours.text, colours.bg1, center=(centerx, centery))
コード例 #5
0
 def results_message(self):
     """Display win/lose results message."""
     pscore, cscore = board.get_score(self.player, self.computer)
     if pscore > cscore:
         text = "You beat the computer by %s points! Congratulations!" % (
             pscore - cscore)
     elif pscore < cscore:
         text = "You lost. The computer beat you by %s points." % (cscore -
                                                                   pscore)
     else:
         text = "The game was a tie!"
     render_text(text, colours.text, colours.bg1, center=(centerx, centery))
コード例 #6
0
ファイル: versi.py プロジェクト: Voder/PBE
    def new_game(self):
        """Ask if playing a new game or not."""
        render_text("Play again?", colours.text, colours.bg1, center=(centerx, centery + 50), font=self.bigfont)
        yes = render_text("Yes", colours.text, colours.bg1, center=(centerx-60, centery+90), font=self.bigfont, border=4)
        no  = render_text("No", colours.text, colours.bg1, center=(centerx+60, centery+90), font=self.bigfont, border=4)

        while True:
            self.check_for_quit()
            button = self.get_button_click(yes, no)
            if button == yes  : return True
            elif button == no : return False
            self.mainclock_tick()
コード例 #7
0
ファイル: versi.py プロジェクト: Voder/PBE
    def enter_player_piece(self):
        """Show selection buttons and return [player_piece, ai_piece]."""
        render_text("Do you want to be white or black?", colours.text, colours.bg1,
                    center=(centerx, int(height / 2)), border=2, bcolour=colours.bg1)
        whitebtn = render_text("White", colours.text, colours.bg1, center=(centerx-60, centery+40), border=4)
        blackbtn = render_text("Black", colours.text, colours.bg1, center=(centerx+60, centery+40), border=4)

        while True:
            self.check_for_quit()
            button = self.get_button_click(whitebtn, blackbtn)
            if   button == whitebtn: return [Piece(white), Piece(black)]
            elif button == blackbtn: return [Piece(black), Piece(white)]
            self.mainclock_tick()
コード例 #8
0
ファイル: versi.py プロジェクト: Voder/PBE
 def draw_info(self):
     """Draws scores and whose turn it is at the bottom of the screen."""
     scores = board.get_score(self.player, self.computer)
     tpl    = "Player Score: %s    Computer Score: %s    %s's Turn"
     render_text(tpl % (scores[0], scores[1], self.turn.title()), colours.bg1, bottomleft=(10, height-5))