Python Tic-Tac-Toe Oyun Senaryosu
Python'da bir terminal Tic-Tac-Toe oyunu çalıştırın. Pano durumu yönetimini, dönüş değiştirmeyi ve kazanma durumu kontrollerini öğrenin.
Genel Bakış
Bir Tic-Tac-Toe oyunu oluşturmak, matris kartı durum temsilini, döngü yapılarını ve koşullu karşılaştırma mantığını güçlendiren klasik bir alıştırmadır.
Tahta 3x3'lük bir matris (veya 9 öğeden oluşan düz bir liste) olarak temsil edilir. İki oyuncu sırayla sembollerini ('X' veya 'O') ızgaraya yerleştirir. Her hamleden sonra kod, oyuncunun bir satırda, sütunda veya çaprazda eşleşen üç sembolü olup olmadığını kontrol eder.
Bu uygulama, aktif oyuncu durumlarını değiştiren, koordinat yerleşimlerini kabul eden ve bir kazanma veya beraberlik durumuyla karşılaşıldığında otomatik olarak duran bir oyun döngüsü içerir.
Kod ve Yürütme Çıkışı
Simüle edilmiş bir oturumu çalıştıran, tamamen işlevsel bir komut satırı Tic-Tac-Toe oyun motoru.
def print_board(board):
for i in range(3):
row = " | ".join(board[i*3:(i+1)*3])
print(f" {row} ")
if i < 2:
print("---+---+---")
def check_win(board, player):
win_states = [
[0, 1, 2], [3, 4, 5], [6, 7, 8], # Rows
[0, 3, 6], [1, 4, 7], [2, 5, 8], # Columns
[0, 4, 8], [2, 4, 6] # Diagonals
]
return any(all(board[pos] == player for pos in state) for state in win_states)
def play_tic_tac_toe():
board = [str(i+1) for i in range(9)]
# Simulated sequence of moves (X and O alternating)
moves = [4, 0, 8, 2, 7, 6, 3]
print("Welcome to Tic-Tac-Toe!\n")
print_board(board)
print("\nSimulating Gameplay...")
current_player = 'X'
for move in moves:
if board[move] not in ['X', 'O']:
board[move] = current_player
print(f"\nPlayer {current_player} places on {move+1}:")
print_board(board)
if check_win(board, current_player):
print(f"\nPlayer {current_player} wins the game!")
return
current_player = 'O' if current_player == 'X' else 'X'
print("\nGame ends in a draw!")
play_tic_tac_toe()Welcome to Tic-Tac-Toe!
1 | 2 | 3
---+---+---
4 | 5 | 6
---+---+---
7 | 8 | 9
Simulating Gameplay...
Player X places on 5:
1 | 2 | 3
---+---+---
4 | X | 6
---+---+---
7 | 8 | 9
Player O places on 1:
O | 2 | 3
---+---+---
4 | X | 6
---+---+---
7 | 8 | 9
... (moves continue)
Player X wins the game!Adım Adım Uygulama
- Etkileşimli komut satırı arayüzü döngüleri
- Basit yapay zeka minimax yönlendirme prototipleri
- 2B liste dizisi koordinat eşlemelerini öğrenme
Sıkça Sorulan Sorular
Bilgisayara karşı nasıl oynayabilirim?
Bir AI rakibi uygulamak için tahtadaki boş slotları seçmek üzere Python'un "rastgele" modülünü kullanabilir veya yenilmez bir rakip oluşturmak için Minimax algoritmasını kullanabilirsiniz.
Dönüşler arasında terminal ekranını nasıl temizleyebilirim?
Standart terminal görünüm pencerelerini temizlemek için `os`u içe aktarabilir ve `os.system('cls' if os.name == 'nt' else 'clear')` komutunu çağırabilirsiniz.
İlgili Konular
Python'da bir Hangman oyunu oluşturun ve çalıştırın. Karakter kümelerinin kontrolünü, kalan deneme sayılarını ve gizli sözcük dizisi değişimini keşfedin.
Python Taş Kağıt Makas OyunuPython'da bir Taş-Kağıt-Makas oyunu oluşturun. Rastgele seçimlerde, kullanıcı girişlerinin doğrulanmasında ve ilişkisel kural eşlemelerinde uzmanlaşın.