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

Leave a Reply

Your email address will not be published. Required fields are marked *