Untitled
unknown
python
2 years ago
1.8 kB
8
Indexable
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()
Editor is loading...
Leave a Comment