Şimdi de Tic-Tac-Toe oyununun kodlarını yazıcağız python ile. Eğer diğer projelere baktıysanız zaten bunun benzeri taş-kağıt-makas oyununda yapmıştık bknz. Taş-Kağıt-Makas. Hadi Başlayalım.
Adım 1: Tahta oluşturun ve başlangıç durumunu gösterin.
tahta = [" " for _ in range(9)]
def tahta_goster():
print(" " + tahta[0] + " | " + tahta[1] + " | " + tahta[2])
print("-------------")
print(" " + tahta[3] + " | " + tahta[4] + " | " + tahta[5])
print("-------------")
print(" " + tahta[6] + " | " + tahta[7] + " | " + tahta[8])
Adım 2: Oyuncudan hamle alın ve tahtaya işaret koyun.
def oyuncu_hamlesi(oyuncu):
hamle = int(input(f"{oyuncu} oyuncusu, bir hamle yapın (1-9): ")) - 1
while tahta[hamle] != " ":
hamle = int(input("Geçersiz hamle. Lütfen boş bir hücre seçin (1-9): ")) - 1
tahta[hamle] = oyuncu
Adım 3: Oyun durumunu kontrol edin.
def oyun_durumu_kontrol(oyuncu):
for i in range(0, 9, 3):
if tahta[i] == tahta[i + 1] == tahta[i + 2] == oyuncu:
return True
for i in range(3):
if tahta[i] == tahta[i + 3] == tahta[i + 6] == oyuncu:
return True
if tahta[0] == tahta[4] == tahta[8] == oyuncu:
return True
if tahta[2] == tahta[4] == tahta[6] == oyuncu:
return True
return False
def oyun_bitti_mi():
return " " not in tahta or oyun_durumu_kontrol("X") or oyun_durumu_kontrol("O")
Adım 4: Oyun döngüsünü oluşturun ve oyunu oynatın.
def tic_tac_toe_oyunu():
print("Tic-Tac-Toe Oyununa Hoş Geldiniz!")
print("Hamle yapmak için 1-9 arasında bir sayı seçin. Tahta soldan sağa ve yukarıdan aşağıya numaralandırılmıştır.")
tahta_goster()
while not oyun_bitti_mi():
oyuncu_hamlesi("X")
tahta_goster()
if oyun_bitti_mi():
break
oyuncu_hamlesi("O")
tahta_goster()
if oyun_durumu_kontrol("X"):
print("Oyunu X oyuncusu kazandı!")
elif oyun_durumu_kontrol("O"):
print("Oyunu O oyuncusu kazandı!")
else:
print("Oyun berabere bitti!")
tic_tac_toe_oyunu()
Bu şekilde, kullanıcı iki oyuncu sırayla tahta üzerine “X” ve “O” işaretleri koyarak Tic-Tac-Toe oyununu oynar. Her adımda tahta durumu gösterilir ve oyunun sonucu ekrana yazdırılır. Oyunu bitirmek için herhangi bir tuşa basabilirsiniz.
Tebrikler! Tic-Tac-Toe oyununu Python’da başarıyla tamamladınız. Bu, kodlama yolculuğunuzda önemli bir kilometre taşıdır. Kendi projenizi oluşturup, sorunları çözüp, yaratıcılığınızı kullanarak bir oyun tasarlamak gerçekten etkileyici bir başarıdır.