Ejemplo n.º 1
0
 def setUp(self):
     self.board.shogi_board[0][7].piece = Knight(Knight.BLACK)
     self.board.shogi_board[0][1].piece = Knight(Knight.BLACK)
     self.board.shogi_board[8][7].piece = Knight(Knight.WHITE)
     self.board.shogi_board[8][1].piece = Knight(Knight.WHITE)
     self.board.shogi_board[0][4].piece = King(King.BLACK)
     self.board.shogi_board[8][8].piece = King(King.WHITE)
Ejemplo n.º 2
0
 def setUp(self):
     self.board.shogi_board[0][4].piece = King(King.BLACK)
     self.board.shogi_board[8][4].piece = King(King.WHITE)
     self.board.shogi_board[0][0].piece = Lance(Lance.BLACK)
     self.board.shogi_board[0][8].piece = Lance(Lance.BLACK)
     self.board.shogi_board[8][0].piece = Lance(Lance.WHITE)
     self.board.shogi_board[8][8].piece = Lance(Lance.WHITE)
Ejemplo n.º 3
0
 def setUp(self):
     self.board.shogi_board[0][4].piece = King(King.BLACK)
     self.board.shogi_board[8][4].piece = King(King.WHITE)
     self.board.shogi_board[0][5].piece = Gold_General(Gold_General.BLACK)
     self.board.shogi_board[0][3].piece = Gold_General(Gold_General.BLACK)
     self.board.shogi_board[8][5].piece = Gold_General(Gold_General.WHITE)
     self.board.shogi_board[8][3].piece = Gold_General(Gold_General.WHITE)
Ejemplo n.º 4
0
    def initialize_board(self):
        self.shogi_board[0][4].piece = King(King.BLACK)
        self.shogi_board[8][4].piece = King(King.WHITE)

        self.shogi_board[0][5].piece = Gold_General(Gold_General.BLACK)
        self.shogi_board[0][3].piece = Gold_General(Gold_General.BLACK)
        self.shogi_board[8][5].piece = Gold_General(Gold_General.WHITE)
        self.shogi_board[8][3].piece = Gold_General(Gold_General.WHITE)

        self.shogi_board[0][2].piece = Silver_General(Silver_General.BLACK)
        self.shogi_board[0][6].piece = Silver_General(Silver_General.BLACK)
        self.shogi_board[8][2].piece = Silver_General(Silver_General.WHITE)
        self.shogi_board[8][6].piece = Silver_General(Silver_General.WHITE)

        self.shogi_board[0][7].piece = Knight(Knight.BLACK)
        self.shogi_board[0][1].piece = Knight(Knight.BLACK)
        self.shogi_board[8][7].piece = Knight(Knight.WHITE)
        self.shogi_board[8][1].piece = Knight(Knight.WHITE)

        self.shogi_board[0][0].piece = Lance(Lance.BLACK)
        self.shogi_board[0][8].piece = Lance(Lance.BLACK)
        self.shogi_board[8][0].piece = Lance(Lance.WHITE)
        self.shogi_board[8][8].piece = Lance(Lance.WHITE)

        self.shogi_board[1][1].piece = Bishop(Bishop.BLACK)
        self.shogi_board[7][7].piece = Bishop(Bishop.WHITE)

        self.shogi_board[1][7].piece = Rook(Rook.BLACK)
        self.shogi_board[7][1].piece = Rook(Rook.WHITE)

        for p in range(9):
            self.shogi_board[2][p].piece = Pawn(Pawn.BLACK)
            self.shogi_board[6][p].piece = Pawn(Pawn.WHITE)
Ejemplo n.º 5
0
    def setUp(self):
        self.board.shogi_board[8][4].piece = King(King.WHITE)
        self.board.shogi_board[3][4].piece = Lance(Lance.WHITE)
        self.board.shogi_board[2][5].piece = Lance(Lance.WHITE)
        self.board.shogi_board[7][7].piece = Knight(Knight.WHITE)
        piece_captured = self.board.shogi_board[2][5].get_piece()
        piece_captured.set_captured()
        self.board.captured_player_black.append(piece_captured)

        piece_captured = self.board.shogi_board[7][7].get_piece()
        piece_captured.set_captured()
        self.board.captured_player_black.append(piece_captured)

        self.board.shogi_board[0][4].piece = King(King.BLACK)
        self.board.shogi_board[0][3].piece = Gold_General(Gold_General.BLACK)
        self.board.shogi_board[6][5].piece = Gold_General(Gold_General.BLACK)
        self.board.shogi_board[7][4].piece = Pawn(Pawn.WHITE)
        self.board.shogi_board[7][5].piece = Pawn(Pawn.BLACK)

        piece_captured = self.board.shogi_board[6][5].get_piece()
        piece_captured.set_captured()
        self.board.captured_player_white.append(piece_captured)

        piece_captured = self.board.shogi_board[7][5].get_piece()
        piece_captured.set_captured()
        self.board.captured_player_white.append(piece_captured)
Ejemplo n.º 6
0
    def setUp(self):
        self.board.shogi_board[8][4].piece = King(King.WHITE)
        self.board.shogi_board[3][4].piece = Lance(Lance.WHITE)
        self.board.shogi_board[2][5].piece = Lance(Lance.WHITE)

        self.board.shogi_board[0][4].piece = King(King.BLACK)
        self.board.shogi_board[0][3].piece = Gold_General(Gold_General.BLACK)
        self.board.shogi_board[6][5].piece = Gold_General(Gold_General.BLACK)
        self.board.shogi_board[7][4].piece = Pawn(Pawn.BLACK)
Ejemplo n.º 7
0
 def setUp(self):
     self.board.shogi_board[0][2].piece = Silver_General(
         Silver_General.BLACK)
     self.board.shogi_board[0][6].piece = Silver_General(
         Silver_General.BLACK)
     self.board.shogi_board[8][2].piece = Silver_General(
         Silver_General.WHITE)
     self.board.shogi_board[8][6].piece = Silver_General(
         Silver_General.WHITE)
     self.board.shogi_board[0][4].piece = King(King.BLACK)
     self.board.shogi_board[8][8].piece = King(King.WHITE)
Ejemplo n.º 8
0
 def test_check_mate_white_corner(self):
     if ((self.board.shogi_board[0][2].get_piece() is None) | (self.board.shogi_board[0][2].get_piece() is '')):
         self.board.move(self.board.shogi_board[0][3], self.board.shogi_board[0][2])
     self.board.shogi_board[2][3].piece = ''
     self.board.shogi_board[1][1].piece = ''
     self.board.shogi_board[0][4].piece = ''
     self.board.shogi_board[3][0].piece = Lance(Lance.WHITE)
     self.board.shogi_board[2][1].piece = Lance(Lance.WHITE)
     self.board.shogi_board[0][0].piece = King(King.BLACK)
     self.assertTrue(self.board._check_mate(self.board.shogi_board[3][4]))
Ejemplo n.º 9
0
 def setUp(self):
     self.board.shogi_board[0][1].piece = King(King.BLACK)
     self.board.shogi_board[8][4].piece = King(King.WHITE)
     self.board.shogi_board[1][1].piece = Bishop(Bishop.BLACK)
     self.board.shogi_board[7][7].piece = Bishop(Bishop.WHITE)
Ejemplo n.º 10
0
 def setUp(self):
     self.board.shogi_board[0][4].piece = King(King.BLACK)
     self.board.shogi_board[8][4].piece = King(King.WHITE)
     self.board.shogi_board[1][7].piece = Rook(Rook.BLACK)
     self.board.shogi_board[7][1].piece = Rook(Rook.WHITE)