Untitled

mail@pastecode.io avatar
unknown
python
7 months ago
1.8 kB
3
Indexable
Never
def initialize_board():
    # Başlangıç pozisyonunda bir satranç tahtası oluştur
    board = [
        ['R1', 'N1', 'B1', 'Q1', 'K1', 'B2', 'N2', 'R2'],
        ['P1', 'P2', 'P3', 'P4', 'P5', 'P6', 'P7', 'P8'],
        ['.', '.', '.', '.', '.', '.', '.', '.'],
        ['.', '.', '.', '.', '.', '.', '.', '.'],
        ['.', '.', '.', '.', '.', '.', '.', '.'],
        ['.', '.', '.', '.', '.', '.', '.', '.'],
        ['p1', 'p2', 'p3', 'p4', 'p5', 'p6', 'p7', 'p8'],
        ['r1', 'n1', 'b1', 'q1', 'k1', 'b2', 'n2', 'r2']
    ]
    return board

def print_board(board):
    # Satranç tahtasını ekrana yazdır
    for row in board:
        print(' '.join(row))

def find_piece(board, piece_name):
    # İstenilen taşın konumunu bulan fonksiyon
    for y, row in enumerate(board):
        for x, piece in enumerate(row):
            if piece == piece_name:
                return (x, y)
    return None

def is_start_position(board, piece_name):
    # İstenilen taşın başlangıç pozisyonunda olup olmadığını kontrol eden fonksiyon
    start_positions = initialize_board()
    piece_start_pos = find_piece(start_positions, piece_name)
    piece_current_pos = find_piece(board, piece_name)
    if piece_start_pos == piece_current_pos:
        return True
    else:
        return False

def main():
    # Satranç tahtasını başlat
    board = initialize_board()
    # Tahtayı ekrana yazdır
    print_board(board)

    # Örnek olarak, P2 taşının konumunu bulalım
    piece_name = 'P2'
    print("Taşın Konumu:", find_piece(board, piece_name))

    # Örnek olarak, P2 taşının başlangıç pozisyonunda olup olmadığını kontrol edelim
    print("Başlangıç Pozisyonu:", is_start_position(board, piece_name))

if __name__ == "__main__":
    main()
Leave a Comment