Taş Kağıt Makas Oyunu Python Kodları

Taş Kağıt Makas, iki veya daha fazla oyuncunun ellerindeki taş, kağıt ve makas sembollerini kullanarak karşılıklı olarak oynadığı bir oyundur. Oyuncular, taş, kağıt veya makas sembollerinden birini seçerler ve seçimlerini aynı anda açıklarlar. Ardından, seçimlere göre belirlenen kurallara göre kazanan belirlenir.

Oyunda, taş kağıt makas sembolleri şu şekilde kullanılır:

  • Taş, makası kırar.
  • Makas, kağıdı keser.
  • Kağıt, taşı sarar.

Bu temel kurallara göre, oyuncuların stratejileri ve seçimleriyle oyun ilerler. Kazanan, karşı tarafa göre avantajlı sembolü seçen oyuncudur.

Taş Kağıt Makas oyununun kökeni tam olarak bilinmemektedir. Ancak, oyunun Japon kökenli olduğu düşünülmektedir. Birçok kültürde ve ülkede farklı isimlerle bilinen bu oyun, dünya genelinde popüler hale gelmiştir. Taş Kağıt Makas oyunu, farklı ülkeler ve kültürler arasında çeşitli isimlerle bilinir. İşte Taş Kağıt Makas'ın bazı farklı isimleri:

  • İngilizce: Rock Paper Scissors
  • İspanyolca: Piedra, Papel, Tijera
  • Fransızca: Pierre, Feuille, Ciseaux
  • Almanca: Schere, Stein, Papier
  • İtalyanca: Sasso, Carta, Forbici
  • Japonca: Janken
  • Korece: 가위 바위 보 (Kawi, Bawi, Bo)
  • Çince: 石头剪刀布 (Shítou, Jiǎndāo, Bù)
  • Rusça: Камень, Ножницы, Бумага (Kamen', Nozhnitsy, Bumaga)
  • Arapça: حجر ورقة مقص (Hajar, Waraqa, Miqyas)

Taş Kağıt Makas, özellikle çocuklar arasında yaygın olarak oynanan bir oyun olmasının yanı sıra, bazı ülkelerde yetişkinler arasında da eğlenceli bir rekabet unsuru olarak kullanılır. Ayrıca, bilgisayar oyunlarında da sıklıkla karşılaşılan bir öğe olarak yer almaktadır.

Günümüzde taş kağıt makas oyununun farklı ve özellikle eğlenceli versiyonlarına denk geldiğimiz gibi bilgisayarda oynarken de aynı çeşitliliği sağlayabilmekteyiz. Biz burada 'taş','kağıt' veya 'makas' şeklinde kullanıcı girişi yaptıracağız ve kodlarımızı çeşitli sınırlar/kurallar eşliğinde oluşturacağız. Sizler bu kodlara bakarak kendi kurallarınızı belirleyebilirsiniz. Mesela süre ekleyebilir, aradaki fark belli bir değere ulaşınca oyunun sonlanmasını isteyebilirsiniz...

İlk olarak basit bir taş kağıt makas oyunu yazacak olursak : 

import random

def play_game():
    choices = ['Taş', 'Kağıt', 'Makas']
    
    while True:
        # Kullanıcının seçimini al
        user_choice = input("Taş, Kağıt veya Makas? (Çıkmak için 'q' tuşuna basın): ")
        user_choice = user_choice.lower()
        
        if user_choice == 'q':
            print("Oyun sonlandırıldı.")
            break
        
        if user_choice not in choices:
            print("Geçersiz bir seçim yaptınız. Lütfen tekrar deneyin.")
            continue
        
        # Bilgisayarın seçimini belirle
        computer_choice = random.choice(choices)
        
        print(f"Senin seçimin: {user_choice}")
        print(f"Bilgisayarın seçimi: {computer_choice}")
        
        # Oyun sonucunu kontrol et
        if user_choice == computer_choice:
            print("Berabere! Tekrar deneyin.")
        elif (
            (user_choice == 'taş' and computer_choice == 'Makas') or
            (user_choice == 'kağıt' and computer_choice == 'Taş') or
            (user_choice == 'makas' and computer_choice == 'Kağıt')
        ):
            print("Tebrikler! Kazandınız.")
        else:
            print("Üzgünüm! Kaybettiniz.")

# Oyunu oynat
play_game()

Bu kodda, kullanıcıdan taş, kağıt veya makas seçimini alıyoruz. Bilgisayarın seçimini rastgele olarak belirliyoruz. Ardından, kullanıcının seçimini ve bilgisayarın seçimini ekrana yazdırıyoruz. Son olarak, kullanıcının seçimine göre oyun sonucunu kontrol edip ekrana yazdırıyoruz. Oyunu çıkmak için 'q' tuşuna basarak sonlandırabilirsiniz.

Bu kod sadece basit bir Taş Kağıt Makas oyunudur ve geliştirilebilir. Örneğin, puanlama sistemi ekleyebilir veya oyunun bir süre sınırlaması olabilir. Oyunu istediğiniz şekilde özelleştirebilirsiniz. Biz burada her taş kağıt makas sonrası kazanan tarafın skoruna 1 puan yazdırıp, 10 puana ulaşıldığında oyun sonlandırılmasını sağlayacak şeklinde oyunu güncelleyeceğiz. Güncel kodlarımız şu şekilde olur:

import random

def play_game():
    choices = ['Taş', 'Kağıt', 'Makas']
    user_score = 0
    computer_score = 0
    
    while True:
        # Kullanıcının seçimini al
        user_choice = input("Taş, Kağıt veya Makas? (Çıkmak için 'q' tuşuna basın): ")
        user_choice = user_choice.lower()
        
        if user_choice == 'q':
            print("Oyun sonlandırıldı.")
            break
        
        if user_choice not in choices:
            print("Geçersiz bir seçim yaptınız. Lütfen tekrar deneyin.")
            continue
        
        # Bilgisayarın seçimini belirle
        computer_choice = random.choice(choices)
        
        print(f"Senin seçimin: {user_choice}")
        print(f"Bilgisayarın seçimi: {computer_choice}")
        
        # Oyun sonucunu kontrol et
        if user_choice == computer_choice:
            print("Berabere! Tekrar deneyin.")
        elif (
            (user_choice == 'taş' and computer_choice == 'Makas') or
            (user_choice == 'kağıt' and computer_choice == 'Taş') or
            (user_choice == 'makas' and computer_choice == 'Kağıt')
        ):
            print("Tebrikler! Kazandınız.")
            user_score += 1
        else:
            print("Üzgünüm! Kaybettiniz.")
            computer_score += 1
        
        print(f"Puan Durumu: Sen {user_score} - {computer_score} Bilgisayar")
        
        # Oyunu kontrol et
        if user_score == 10:
            print("Oyun bitti. Tebrikler, Siz kazandınız!")
            break
        elif computer_score == 10:
            print("Oyun bitti. Üzgünüm, Bilgisayar kazandı.")
            break

# Oyunu oynat
play_game()

Eğer oyuncu ile bilgisayar arasındaki skor farkı 7 olduğunda (siz başka bir değer verebilirsiniz), yani bir tarafın 10 puana ulaşmayı beklemek zorunda kalmadan kazanan ilan edilmesini isterseniz, aşağıdaki gibi bir güncelleme yapabilirsiniz:

import random

def play_game():
    choices = ['Taş', 'Kağıt', 'Makas']
    user_score = 0
    computer_score = 0
    
    while True:
        # Kullanıcının seçimini al
        user_choice = input("Taş, Kağıt veya Makas? (Çıkmak için 'q' tuşuna basın): ")
        user_choice = user_choice.lower()
        
        if user_choice == 'q':
            print("Oyun sonlandırıldı.")
            break
        
        if user_choice not in choices:
            print("Geçersiz bir seçim yaptınız. Lütfen tekrar deneyin.")
            continue
        
        # Bilgisayarın seçimini belirle
        computer_choice = random.choice(choices)
        
        print(f"Senin seçimin: {user_choice}")
        print(f"Bilgisayarın seçimi: {computer_choice}")
        
        # Oyun sonucunu kontrol et
        if user_choice == computer_choice:
            print("Berabere! Tekrar deneyin.")
        elif (
            (user_choice == 'taş' and computer_choice == 'Makas') or
            (user_choice == 'kağıt' and computer_choice == 'Taş') or
            (user_choice == 'makas' and computer_choice == 'Kağıt')
        ):
            print("Tebrikler! Kazandınız.")
            user_score += 1
        else:
            print("Üzgünüm! Kaybettiniz.")
            computer_score += 1
        
        print(f"Puan Durumu: Sen {user_score} - {computer_score} Bilgisayar")
        
        # Oyunu kontrol et
        if abs(user_score - computer_score) == 7:
            if user_score > computer_score:
                print("Oyun bitti. Tebrikler, Siz kazandınız!")
            else:
                print("Oyun bitti. Üzgünüm, Bilgisayar kazandı.")
            break

# Oyunu oynat
play_game()

Yukarıda paylaştığımız Taş Kağıt Makas oyunu için kullanılan kod örneklerinde herhangi bir Python kütüphanesi kullanılmamıştır. Oyunu basit bir konsol uygulaması olarak tasarladık ve temel olarak kullanıcı girişleri, döngüler ve karar yapıları kullanılarak çalışmasını sağladık. Taş Kağıt Makas oyunu için Python'da bir kütüphane kullanmak da mümkündür. Örneğin, kullanıcı girişini almak için "input" fonksiyonu kullanılmıştır. Oyunun daha gelişmiş bir grafik arayüzü veya ses efektleri içermesi gerektiğinde, ilgili Python kütüphaneleri kullanılabilir. Örneğin, "tkinter" veya "pygame" gibi kütüphaneler, oyunun daha karmaşık bir görsel arayüzle çalışmasını sağlayabilirsiniz.

python, 'python taş kağıt makas oyunu', 'python ile oyun', 'python taş kağıt makas', 'python taş kağıt makas oyunu kodları'', python taş kağıt makas oyunu kodu', 'python pygame', 'python pygame kütüphanesi', pygame, 'taş kağıt makas örnek kodlar', 'oyun kodlama örnekleri', 'örnek oyun kodu', 'python örnek oyun kodu', 'python tkinter', 'python tkinter kütüphanesi', 'tkinter kütüphanesi örnek oyun', 'Rock Paper Scissors', 'Piedra, Papel, Tijera', 'Pierre, Feuille, Ciseaux', 'Schere Stein Papier'

Bilgilendirme

www.aliosmangokcan.com sayfasına gösterdiğiniz ilgiden dolayı teşekkür ederim. İçeriklerle ilgili duygu ve düşüncelerinizi mail adresim üzerinden iletebilirsiniz...

 

İstatistikler

  • Kullanıcılar 1
  • Makaleler 111
  • Makale Görüntüleme 785580