Example #1
0
 def action(self, state, player=1):
     if random.random() < self.epsilon:
         move = c4.getRandomMove(state)
     else:
         move = self.greedy(state)
     new_state = c4.makeMove(state, player, move)
     self.previous_state = new_state
     return move
Example #2
0
 def action(self, state, player=1):
     if random.random() < self.epsilon:
         move = c4.getRandomMove(state)
     else:
         move = self.greedy(state)
     new_state = c4.makeMove(state, player, move)
     self.previous_state = new_state
     return move
Example #3
0
 def play(self):
     state = c4.getNewBoard()
     player = 1
     while not c4.isBoardFull(state):
         if player == 1:
             move = self.action(state, player)
         else:
             move = c4.getRandomMove(state)
         state = c4.makeMove(state, player, move)
         if c4.isWinner(state, player):
             return player
         player *= -1
     return 0.5  # draw
Example #4
0
 def play(self):
     state = c4.getNewBoard()
     player = 1
     while not c4.isBoardFull(state):
         if player == 1:
             move = self.action(state, player)
         else:
             move = c4.getRandomMove(state)
         state = c4.makeMove(state, player, move)
         if c4.isWinner(state, player):
             return player
         player *= -1
     return 0.5  # draw
Example #5
0
 def random(self, state):
     return c4.getRandomMove(state)
 def random(self, state):
     return c4.getRandomMove(state)