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()
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))
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()
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))
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))
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()
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()
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))