Untitled
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