İle Sharlene Khan

Python programlama kavramlarınızı sağlamlaştırmak için bu basit oyunu oluşturun.

Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz. Devamını oku.

Python'da oyun oluşturmak, temel programlama kavramlarını öğrenmenin ve programlamada daha güçlü bir temel oluşturmanın harika bir yoludur. Yaratabileceğiniz oyunlardan biri basit bir sayı tahmin oyunudur.

Sayı tahmin etme oyununu tek bir Python betiğini kullanarak oluşturabilirsiniz. Oyunu oynamak için komut satırını veya terminali kullanarak komut dosyasını çalıştırın.

Oyunu daha ilginç hale getirmek için bazı ek oyun konseptleri ekleyebilirsiniz. Bu, oyuncuya ipucu verme veya oyunun zorluğunu değiştirme yeteneğini içerir.

Rastgele Sayı Nasıl Oluşturulur

ile yeni bir Python betiği oluşturarak başlayabilirsiniz. .py oyun için mantığı tutmak için uzantı. İçine, oyuncunun tahmin etmesi için 1 ile 50 arasında rastgele bir sayı oluşturmak üzere bir başlangıç ​​kodu ekleyin.

instagram viewer

Python sözdizimine aşina değilseniz, bazılarına göz atın. temel Python örnekleri seni hızlandırmak için.

  1. adlı yeni bir dosya oluşturun. sayı tahmin oyunu.py. Dosyayı herhangi bir metin düzenleyici kullanarak açın, örneğin Visual Studio veya Atom.
  2. Dosyanın üst kısmında, rastgele modül:
    içe aktarmak rastgele
  3. Kullan rastgele modülün Randint() 1 ile 50 arasında rastgele bir sayı üretme yöntemi:
    tahmin_aralığı = 50
    cevap = rastgele.randint(1, tahmin_aralığı)
  4. Oyunu başlatın ve oyuncudan sayıyı tahmin etmesini isteyin:
    Yazdır("Sayı tahmin etme oyununa hoş geldiniz!")
    Yazdır("")
    kullanıcı Girişi = giriş("1 ile arasında bir sayı tahmin et" + str (tahmin_aralığı) + ": ")
    tahmin = int (userInput)

Kullanıcının Doğru Numarayı Tahmin Edip Etmediği Nasıl Kontrol Edilir

Kullanıcının oyunu kazanması için, kullanıcının girdisini oluşturulan rasgele sayı ile karşılaştırın ve eşleşip eşleşmediğini kontrol edin.

  1. Kullanıcı henüz doğru cevabı tahmin etmemiş olsa da, yeni bir giriş yapmasını isteyin. Python'un yapısı doğru girintiye bağlı olduğundan, iç içe geçmiş herhangi bir kodu girintilediğinizden emin olun:
    tahmin = ""
    sırasında tahmin et!= cevap:
    kullanıcı Girişi = giriş("1 ile arasında bir sayı tahmin et" + str (tahmin_aralığı) + ": ")
    tahmin = int (userInput)
  2. Kod, while döngüsünü geçtikten sonra yürütülürse, bu, doğru yanıtı tahmin ettikleri anlamına gelir:
    Yazdır("Tebrikler! Doğru sayıyı tahmin ettin. Sen kazandın!") 

Sınırlı Sayıda Tahmin Nasıl Eklenir?

Oyuncunun sonsuz sayıda soru sormasını sınırlamak için tahmin sayısını sınırlayabilirsiniz.

  1. Oyuncunun izin verilen tahmin sayısını takip etmek için dosyanın başında yeni bir değişken bildirin. Başlamak için 10'a ayarlayın:
    tahmin_izinli = 10
  2. While deyimini, yalnızca sınırlı miktarda tahmin için tekrar eden bir for döngüsüne değiştirin:
    için Ben içinde aralık (tahmin_izin verilir):
    kullanıcı Girişi = giriş("1 ile arasında bir sayı tahmin et" + str (tahmin_aralığı) + ": ")
    tahmin = int (userInput)
  3. For döngüsünün içinde, tahminlerden biri doğru cevapsa, for döngüsünden çıkın:
    eğer tahmin == cevap:
    Yazdır("Tebrikler! Doğru sayıyı tahmin ettin. Sen kazandın!")
    kırmak
  4. Yine de, for döngüsünün içine, oyuncunun tahmin sayısı sınırına ulaşıp ulaşmadığını kontrol etmek için başka bir if ifadesi ekleyin. Eğer öyleyse, oyunu sonlandırın:
    eğer (i == tahminler_izin verildi - 1):
    Yazdır("Üzgünüm, tahminlerin tükendi. Kaybettin!")

Oyuna İpuçları Nasıl Eklenir?

Oyuncuya bazı ipuçları vermek için oyuna başka bir özellik ekleyin. Bir ipucu, daha yüksek bir sayı mı yoksa daha düşük bir sayı mı tahmin etmeleri gerekip gerekmediğini bilmelerini içerebilir.

Başka bir ipucu da onlara cevaba ne kadar yakın veya uzak olduklarını söylemektir. Örneğin, oyun "ısınıyorlarsa" onları bilgilendirmelidir. Aksi takdirde, sayıdan uzaktalarsa, oyun onlara "soğuduklarını" söylemelidir.

  1. Kullanıcıya kazanıp kazanmadığını söyleyen if ifadesini değiştirin. Hala doğru cevabı tahmin edemedilerse, gerçek cevabın daha yüksek veya daha düşük olup olmadığını onlara bildirin.
    eğer tahmin == cevap:
    Yazdır("Tebrikler! Doğru sayıyı tahmin ettin. Sen kazandın!")
    kırmak
    elif tahmin et < cevap:
    Yazdır("Sayı daha yüksek.")
    başka:
    Yazdır("Sayı daha düşük.")
  2. Ek ipuçları eklemek için başka bir if ifadesi ekleyin. Bu onlara sayıya yaklaşıp yaklaşmadıklarını veya "daha sıcak" olup olmadıklarını söyleyecektir. Tahmin ve cevap arasındaki mesafeyi belirlemek için mutlak işlevini kullanın. Örneğin, cevaptan 10 sayıdan daha az uzaktalarsa, oyun "Sıcaksın" yazacaktır:
    eğer abs (tahmin - cevap) <= 10:
    Yazdır("Sıcaksın!")
    elif abs (tahmin - cevap) <= 20:
    Yazdır("Isınıyorsun.")
    elif abs (tahmin - cevap) <= 30:
    Yazdır("Soğuksun.")
    başka:
    Yazdır("Donuyorsun.")

Oyunun Zorluğu Nasıl Değiştirilir?

Kullanıcıdan bir zorluk seviyesi seçmesini isteyebilirsiniz. Zorluk seviyesi, oyuncunun kaç tahmin denemesi olduğunu ve tahmin aralığının ne kadar uzak olduğunu belirler.

  1. Oyunun başında, kullanıcıdan bir zorluk seviyesi seçmesini isteyin:
    Yazdır("Sayı tahmin etme oyununa hoş geldiniz!")
    Yazdır("")
    sırasındaDoğru:
    seviye = giriş("Zorluk seviyesini seçin (kolay, orta, zor): ").daha düşük()
  2. Oyuncunun yalnızca "kolay", "orta" veya "zor" seçeneklerini yazdığından emin olmak için biraz doğrulama ekleyin. Kullanıcı geçersiz bir yanıt girerse, oyun onlardan tekrar bir zorluk düzeyi girmelerini isteyecektir.
    eğer seviye içinde ["kolay", "orta", "zor"]:
    kırmak
    başka:
    Yazdır("Geçersiz Giriş. Lütfen 'kolay', 'orta' veya 'zor' seçeneklerinden birini seçin.")
  3. Rastgele sayıyı oluşturmadan önce, kaç tahminde bulunabileceklerini belirlemek için oyuncunun zorluk derecesini kullanın. Tahmin aralığının ne kadar büyük olduğunu belirlemek için seçtikleri zorluk seviyesini de kullanabilirsiniz:
    eğer seviye == "kolay":
    tahmin_aralığı = 50
    tahmin_izinli = 20
    elif seviye == "orta":
    tahmin_aralığı = 100
    tahmin_izinli = 15
    başka:
    tahmin_aralığı = 150
    tahmin_izinli = 10

    cevap = rastgele.randint(1, tahmin_aralığı)

Oyun Nasıl Oynanır?

Artık oyun için tüm mantığa sahip olduğunuza göre, onu bir komut isteminde oynayabilirsiniz. Tam sayı tahmin oyunu örneğini de şuradan görüntüleyebilirsiniz: GitHub.

  1. Bir komut istemi veya terminal açın ve Python betiğinizi sakladığınız klasöre gidin. Örneğin, betiğinizi Masaüstünde sakladıysanız, komut şuna benzer:
    cd C:\Kullanıcılar\Sharl\Desktop
  2. Kullan piton Python betiğinizi çalıştırmak için komut:
    python sayı tahmin oyunu.py
  3. Bir zorluk seviyesi girin.
  4. Sayıyı denemek ve tahmin etmek için komut istemine sayıları girin.

Basit Oyunlar Oluşturarak Programlamayı Öğrenin

Artık tek bir Python betiğini kullanarak basit bir oyunun nasıl oluşturulacağını ve çalıştırılacağını anlıyorsunuz. Diğer ilginç proje fikirlerini keşfederek öğrenme yolculuğunuza devam edin. Buna bir örnek, Python'da bir Ping süpürücü oluşturmayı denemektir.

Haber bültenimize abone ol

Yorumlar

PaylaşmakCıvıldamakPaylaşmakPaylaşmakPaylaşmak
Kopyala
E-posta
Paylaşmak
PaylaşmakCıvıldamakPaylaşmakPaylaşmakPaylaşmak
Kopyala
E-posta

link kopyalandı

İlgili konular

  • Programlama
  • Piton
  • Oyun Geliştirme

Yazar hakkında

Sharlene Khan (82 Makale Yayınlandı)

Shay, bir Yazılım Geliştiricisi olarak tam zamanlı çalışıyor ve başkalarına yardım etmek için kılavuzlar yazmaktan keyif alıyor. BT Lisans derecesine sahiptir ve daha önce Kalite Güvencesi ve özel ders verme deneyimine sahiptir. Shay oyun oynamayı ve piyano çalmayı çok seviyor.