Example #1
0
    def loadGame(self):
        import json
        from piece import Piece, Pawn, Rook, Bishop, Queen, Knight, King

        with open("save.json", "r") as saveFile:
            data = json.load(saveFile)
            for key in data:
                if key == "turns":
                    self.cb.turns = data[key]
                if key == "lastMove":
                    self.cb.lastMove["pieceName"] = data[key]["pieceName"]
                    self.cb.lastMove["type"] = data[key]["type"]
                    self.cb.lastMove["color"] = data[key]["color"]
                    self.cb.lastMove["origX"] = data[key]["origX"]
                    self.cb.lastMove["origY"] = data[key]["origY"]
                    self.cb.lastMove["futureX"] = data[key]["futureX"]
                    self.cb.lastMove["futureY"] = data[key]["futureY"]
                if key != "turns" and key != "lastMove":
                    if data[key]["type"] == "Pawn":
                        piece = Pawn(data[key]["type"], data[key]["name"],
                                     data[key]["color"],
                                     data[key]["x_position"],
                                     data[key]["y_position"], self.cb,
                                     data[key]["initialMoveNotDone"],
                                     data[key]["isActive"])
                    if data[key]["type"] == "Rook":
                        piece = Rook(data[key]["type"], data[key]["name"],
                                     data[key]["color"],
                                     data[key]["x_position"],
                                     data[key]["y_position"], self.cb,
                                     data[key]["initialMoveNotDone"],
                                     data[key]["isActive"])
                    if data[key]["type"] == "Knight":
                        piece = Knight(data[key]["type"], data[key]["name"],
                                       data[key]["color"],
                                       data[key]["x_position"],
                                       data[key]["y_position"], self.cb,
                                       data[key]["initialMoveNotDone"],
                                       data[key]["isActive"])
                    if data[key]["type"] == "Bishop":
                        piece = Bishop(data[key]["type"], data[key]["name"],
                                       data[key]["color"],
                                       data[key]["x_position"],
                                       data[key]["y_position"], self.cb,
                                       data[key]["initialMoveNotDone"],
                                       data[key]["isActive"])
                    if data[key]["type"] == "Queen":
                        piece = Queen(data[key]["type"], data[key]["name"],
                                      data[key]["color"],
                                      data[key]["x_position"],
                                      data[key]["y_position"], self.cb,
                                      data[key]["initialMoveNotDone"],
                                      data[key]["isActive"])
                    if data[key]["type"] == "King":
                        piece = King(data[key]["type"], data[key]["name"],
                                     data[key]["color"],
                                     data[key]["x_position"],
                                     data[key]["y_position"], self.cb,
                                     data[key]["initialMoveNotDone"],
                                     data[key]["isActive"])

                    self.cb.addPiece(piece)
Example #2
0
    def __init__(self, rows, cols):
        self.rows = rows
        self.cols = cols

        self.ready = False

        self.last = None

        self.copy = True

        self.board = [[0 for x in range(8)] for _ in range(rows)]

        self.board[0][0] = Rook(0, 0, "b")
        self.board[0][1] = Knight(0, 1, "b")
        self.board[0][2] = Bishop(0, 2, "b")
        self.board[0][3] = Queen(0, 3, "b")
        self.board[0][4] = King(0, 4, "b")
        self.board[0][5] = Bishop(0, 5, "b")
        self.board[0][6] = Knight(0, 6, "b")
        self.board[0][7] = Rook(0, 7, "b")

        self.board[1][0] = Pawn(1, 0, "b")
        self.board[1][1] = Pawn(1, 1, "b")
        self.board[1][2] = Pawn(1, 2, "b")
        self.board[1][3] = Pawn(1, 3, "b")
        self.board[1][4] = Pawn(1, 4, "b")
        self.board[1][5] = Pawn(1, 5, "b")
        self.board[1][6] = Pawn(1, 6, "b")
        self.board[1][7] = Pawn(1, 7, "b")

        self.board[7][0] = Rook(7, 0, "w")
        self.board[7][1] = Knight(7, 1, "w")
        self.board[7][2] = Bishop(7, 2, "w")
        self.board[7][3] = Queen(7, 3, "w")
        self.board[7][4] = King(7, 4, "w")
        self.board[7][5] = Bishop(7, 5, "w")
        self.board[7][6] = Knight(7, 6, "w")
        self.board[7][7] = Rook(7, 7, "w")

        self.board[6][0] = Pawn(6, 0, "w")
        self.board[6][1] = Pawn(6, 1, "w")
        self.board[6][2] = Pawn(6, 2, "w")
        self.board[6][3] = Pawn(6, 3, "w")
        self.board[6][4] = Pawn(6, 4, "w")
        self.board[6][5] = Pawn(6, 5, "w")
        self.board[6][6] = Pawn(6, 6, "w")
        self.board[6][7] = Pawn(6, 7, "w")

        self.p1Name = "Player 1"
        self.p2Name = "Player 2"

        self.turn = "w"

        self.time1 = 900
        self.time2 = 900

        self.storedTime1 = 0
        self.storedTime2 = 0

        self.winner = None

        self.startTime = time.time()
Example #3
0
    def newGame(self):
        from piece import Piece, Pawn, Rook, Bishop, Queen, Knight, King
        # Whites
        WP1 = Pawn("Pawn", "WP1", "White", 0, 1, self.cb, True, True)
        WP2 = Pawn("Pawn", "WP2", "White", 1, 1, self.cb, True, True)
        WP3 = Pawn("Pawn", "WP3", "White", 2, 1, self.cb, True, True)
        WP4 = Pawn("Pawn", "WP4", "White", 3, 1, self.cb, True, True)
        WP5 = Pawn("Pawn", "WP5", "White", 4, 1, self.cb, True, True)
        WP6 = Pawn("Pawn", "WP6", "White", 5, 1, self.cb, True, True)
        WP7 = Pawn("Pawn", "WP7", "White", 6, 1, self.cb, True, True)
        WP8 = Pawn("Pawn", "WP8", "White", 7, 1, self.cb, True, True)

        WKK = King("King", "WKK", "White", 4, 0, self.cb, True, True)
        WQ1 = Queen("Queen", "WQ1", "White", 3, 0, self.cb, True, True)
        WR1 = Rook("Rook", "WR1", "White", 0, 0, self.cb, True, True)
        WR2 = Rook("Rook", "WR2", "White", 7, 0, self.cb, True, True)
        WK1 = Knight("Knight", "WK1", "White", 1, 0, self.cb, True, True)
        WK2 = Knight("Knight", "WK2", "White", 6, 0, self.cb, True, True)
        WB1 = Bishop("Bishop", "WB1", "White", 2, 0, self.cb, True, True)
        WB2 = Bishop("Bishop", "WB2", "White", 5, 0, self.cb, True, True)

        self.cb.addPiece(WP1)
        self.cb.addPiece(WP2)
        self.cb.addPiece(WP3)
        self.cb.addPiece(WP4)
        self.cb.addPiece(WP5)
        self.cb.addPiece(WP6)
        self.cb.addPiece(WP7)
        self.cb.addPiece(WP8)
        self.cb.addPiece(WKK)
        self.cb.addPiece(WQ1)
        self.cb.addPiece(WR1)
        self.cb.addPiece(WR2)
        self.cb.addPiece(WB1)
        self.cb.addPiece(WB2)
        self.cb.addPiece(WK1)
        self.cb.addPiece(WK2)

        # Blacks
        BP1 = Pawn("Pawn", "BP1", "Black", 0, 6, self.cb, True, True)
        BP2 = Pawn("Pawn", "BP2", "Black", 1, 6, self.cb, True, True)
        BP3 = Pawn("Pawn", "BP3", "Black", 2, 6, self.cb, True, True)
        BP4 = Pawn("Pawn", "BP4", "Black", 3, 6, self.cb, True, True)
        BP5 = Pawn("Pawn", "BP5", "Black", 4, 6, self.cb, True, True)
        BP6 = Pawn("Pawn", "BP6", "Black", 5, 6, self.cb, True, True)
        BP7 = Pawn("Pawn", "BP7", "Black", 6, 6, self.cb, True, True)
        BP8 = Pawn("Pawn", "BP8", "Black", 7, 6, self.cb, True, True)

        BKK = King("King", "BKK", "Black", 4, 7, self.cb, True, True)
        BQ1 = Queen("Queen", "BQ1", "Black", 3, 7, self.cb, True, True)
        BR1 = Rook("Rook", "BR1", "Black", 0, 7, self.cb, True, True)
        BR2 = Rook("Rook", "BR2", "Black", 7, 7, self.cb, True, True)
        BK1 = Knight("Knight", "BK1", "Black", 1, 7, self.cb, True, True)
        BK2 = Knight("Knight", "BK2", "Black", 6, 7, self.cb, True, True)
        BB1 = Bishop("Bishop", "BB1", "Black", 2, 7, self.cb, True, True)
        BB2 = Bishop("Bishop", "BB2", "Black", 5, 7, self.cb, True, True)

        self.cb.addPiece(BP1)
        self.cb.addPiece(BP2)
        self.cb.addPiece(BP3)
        self.cb.addPiece(BP4)
        self.cb.addPiece(BP5)
        self.cb.addPiece(BP6)
        self.cb.addPiece(BP7)
        self.cb.addPiece(BP8)
        self.cb.addPiece(BKK)
        self.cb.addPiece(BQ1)
        self.cb.addPiece(BR1)
        self.cb.addPiece(BR2)
        self.cb.addPiece(BB1)
        self.cb.addPiece(BB2)
        self.cb.addPiece(BK1)
        self.cb.addPiece(BK2)