def main(self):
"""
Start the game
:return: None
"""
logging.info("Starting game")
self.board.initUI()
winner = None
while not self.exit:
for event in pygame.event.get():
if event.type == pygame.QUIT:
self.exit = True
elif not self.gameOver:
currentPlayer = self.players[self.turn]
move = currentPlayer.getMove()
self.turn = 'x' if self.turn == 'o' else 'o'
winner = self.board.checkForWin(move)[0]
if winner in ['x', 'o', 't']:
logging.info("Game has ended with status: {}".format(winner))
self.gameOver = True
self.board.displayWinner(self.board.checkForWin(move))
else:
if event.type == pygame.KEYDOWN:
if event.key in [pygame.K_RETURN, pygame.K_SPACE]:
self.gameOver = False
self.board.reset()
self.board.initUI()
elif event.key in [pygame.K_ESCAPE, pygame.K_DELETE, pygame.K_BACKSPACE]:
self.exit = True
pygame.display.flip()
self.clock.tick(self.fps)
self.exit = False
self.gameOver = False
self.board.reset()
return winner
评论列表
文章目录