예제 #1
0
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
예제 #2
0
파일: player.py 프로젝트: evbeda/games2
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))