class PlayerCPU(object): def __init__(self): self.board_own = Board() self.board_opponent = Board() def get_boards(self): return [self.board_own, self.board_opponent] # Llena el board con todos los barcos de forma random def fill_own_board(self): if self.board_own.state == 'empty': boats = [1, 2, 3, 3, 4, 5] i = 0 while not self.board_own.is_ready_to_war(): row = randint(0, 9) column = randint(0, 9) orientation_own = choice(orientation) is_possible = self.board_own.set_boat(row, column, boats[i], orientation_own) if is_possible: i += 1 return True else: return False
class PlayerCPU(object): def __init__(self): self.board_own = Board() self.board_opponent = Board() self.possible_coordenates = [] self.messages = [] for i in range(9): for j in range(9): self.possible_coordenates.append([i, j]) def get_boards(self): return [self.board_own, self.board_opponent] # Llena el board con todos los barcos de forma random def fill_own_board(self): if self.board_own.state == 'empty': boats = [1, 2, 3, 3, 4, 5] i = 0 while not self.board_own.is_ready_to_war(): row = randint(0, 9) column = randint(0, 9) orientation_own = choice(orientation) is_possible = self.board_own.set_boat(row, column, boats[i], orientation_own) if is_possible: i += 1 return True else: return False def pick_coordenate(self): return self.possible_coordenates.pop( randint(0, len(self.possible_coordenates) - 1))