Esempio n. 1
0
    def start_game(self, reversi):
        """
		start_game starts the reversi game and initializes a new game whenever user wants to continue to play
		"""
        restart = self.run_game(reversi)
        while restart:
            print("here?")
            newReversi = Reversi()  # initialize reversi object
            newReversi.initiateboard()  # initialize the game board
            restart = self.run_game(newReversi)
        print("goodbye!")
Esempio n. 2
0
import copy

from Reversi import Reversi
from dqn_agent import DQNAgent

if __name__ == "__main__":

    # parameters
    n_epochs = 1000
    # environment, agent
    env = Reversi()

    # playerID
    playerID = [env.Black, env.White, env.Black]

    # player agent
    players = []
    # player[0]= env.Black
    players.append(
        DQNAgent(env.enable_actions, env.name, env.screen_n_rows,
                 env.screen_n_cols))
    # player[1]= env.White
    players.append(
        DQNAgent(env.enable_actions, env.name, env.screen_n_rows,
                 env.screen_n_cols))

    for e in range(n_epochs):
        # reset
        env.reset()
        terminal = False
        while terminal == False:  # 1エピソードが終わるまでループ
Esempio n. 3
0
                end = self.drawBoard(reversi, yield_)
            pygame.display.flip()
            if yield_ != 0:
                pygame.time.wait(1000)
            else:
                pygame.time.wait(200)
        print("out of the loop")
        return restart

    def start_game(self, reversi):
        """
		start_game starts the reversi game and initializes a new game whenever user wants to continue to play
		"""
        restart = self.run_game(reversi)
        while restart:
            print("here?")
            newReversi = Reversi()  # initialize reversi object
            newReversi.initiateboard()  # initialize the game board
            restart = self.run_game(newReversi)
        print("goodbye!")


if __name__ == "__main__":

    reversi = Reversi()  # initialize reversi object
    computertile = reversi.assigntile(
        'X')  # assign string 'X' to be computer's tile
    reversi.initiateboard()  # initialize the game board
    game = Reversi_GUI()  # initialize the GUI for Reversi
    game.start_game(reversi)  # start the game
Esempio n. 4
0
from Reversi import Reversi
game = Reversi(size=800, gameName='Toby\'s Game')

while True:
    if (not game.update()):
        break