8. Kolay Python Projesi Tic-Tac-Toe Oyunu

Tic Tac Toe oyunu

Ş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.

Geri Dön

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir