Exemplo n.º 1
0
    def _create_board(self):
        self._board = np.array([[None] * self.dim for _ in range(self.dim)])

        multinomial_sample = np.random.multinomial(self.dim**2, [1 / 4] * 4,
                                                   size=1)
        for i in range(self.dim):
            for j in range(self.dim):
                sample = np.random.randint(0, 4)
                while multinomial_sample[0, sample] == 0:
                    sample = np.random.randint(0, 4)
                multinomial_sample[0, sample] -= 1
                self._board[i, j] = Terrain.generate_from_index(sample)