5. Python ile rastgele sayı tahmin oyunu yap.
Python ile Rastgele Sayı Tahmin Oyunu: Adım Adım Kılavuz
nnPython, yeni başlayanlar için öğrenmesi kolay ve güçlü bir programlama dilidir. Bu makalede, Python kullanarak basit ama eğlenceli bir rastgele sayı tahmin oyunu geliştireceğiz. Bu proje, döngüler, koşullu ifadeler, rastgele sayılar ve kullanıcı girdisi gibi temel Python kavramlarını anlamanıza yardımcı olacaktır.
nnOyunun Mantığı
nnOyunun temel mantığı şöyledir:
nn- n
- Program, belirli bir aralıkta (örneğin 1 ile 100 arasında) rastgele bir sayı üretir. n
- Kullanıcıdan bu sayıyı tahmin etmesi istenir. n
- Kullanıcının tahmini, üretilen sayı ile karşılaştırılır. n
- Tahmin doğruysa, kullanıcıya tebrik mesajı verilir ve oyun sona erer. n
- Tahmin yanlışsa, kullanıcıya tahmininin çok yüksek mi yoksa çok düşük mü olduğu bilgisi verilir ve yeni bir tahmin yapması istenir. n
- Kullanıcı doğru tahmini yapana kadar adımlar 2-5 tekrarlanır. n
Gerekli Python Kütüphaneleri
nnBu oyunu geliştirmek için sadece bir Python kütüphanesine ihtiyacımız var: random
. Bu kütüphane, rastgele sayılar üretmemizi sağlar. Python'da zaten yerleşik olarak bulunduğu için ayrıca yüklememize gerek yoktur.
Kod Geliştirme
nnŞimdi adım adım kodumuzu geliştirelim:
nn1. Gerekli Kütüphaneyi İçe Aktarma
nnİlk adım olarak, random
kütüphanesini içe aktarıyoruz:
import random
nn2. Rastgele Sayı Üretme
nnŞimdi, oyunun tahmin edeceği rastgele sayıyı üretiyoruz. Sayı aralığını 1 ile 100 arasında belirleyelim:
nnsayi = random.randint(1, 100)
nnrandom.randint(a, b)
fonksiyonu, a
ve b
dahil olmak üzere bu aralıktaki rastgele bir tam sayı üretir.
3. Kullanıcıdan Tahmin İstemek ve Kontrol Etmek
nnŞimdi, kullanıcıdan tahmini girmesini isteyeceğiz ve girilen tahmini kontrol edeceğiz. Bunu bir döngü içinde yapacağız, böylece kullanıcı doğru tahmini yapana kadar tahmin yapmaya devam edebilir:
nntahmin_sayisi = 0nwhile True:n try:n tahmin = int(input("1 ile 100 arasında bir sayı tahmin edin: "))n tahmin_sayisi += 1nn if tahmin sayi:n print("Daha düşük bir sayı tahmin edin.")n else:n print(f"Tebrikler! Sayıyı {tahmin_sayisi} tahminde buldunuz.")n breakn except ValueError:n print("Lütfen geçerli bir sayı girin.")n
nnBu kod bloğunda şunları yapıyoruz:
nn- n
tahmin_sayisi
değişkenini tahmin sayısını tutmak için başlatıyoruz. n - Sonsuz bir döngü (
while True
) başlatıyoruz. n - Kullanıcıdan
input()
fonksiyonu ile bir tahmin alıyoruz. n try-except
bloğu kullanarak, kullanıcının sayı yerine başka bir şey girmesi durumunda oluşabilecekValueError
hatasını yakalıyoruz. n - Tahmin sayısını 1 artırıyoruz. n
if-elif-else
blokları ile tahmini kontrol ediyoruz: n - Tahmin, üretilen sayıdan küçükse, kullanıcıya "Daha yüksek bir sayı tahmin edin." mesajı veriyoruz. n
- Tahmin, üretilen sayıdan büyükse, kullanıcıya "Daha düşük bir sayı tahmin edin." mesajı veriyoruz. n
- Tahmin doğruysa, kullanıcıya tebrik mesajı veriyoruz ve döngüyü
break
komutu ile sonlandırıyoruz. n
- n
4. Tam Kod
nnİşte oyunun tam kodu:
nnimport randomnnsayi = random.randint(1, 100)ntahmin_sayisi = 0nnprint("Sayı Tahmin Oyununa Hoş Geldiniz!\n1 ile 100 arasında bir sayı tahmin etmeye çalışın.")nnwhile True:n try:n tahmin = int(input("Tahmininiz: "))n tahmin_sayisi += 1nn if tahmin sayi:n print("Daha düşük bir sayı tahmin edin.")n else:n print(f"Tebrikler! Sayıyı {tahmin_sayisi} tahminde buldunuz.")n breakn except ValueError:n print("Lütfen geçerli bir sayı girin.")n
nnOyunun Çalıştırılması
nnKodu bir Python dosyasına (örneğin sayi_tahmin.py
) kaydedin ve terminalden şu komutu çalıştırın:
python sayi_tahmin.py
nnOyun başlayacak ve sizden bir tahmin girmenizi isteyecektir. Talimatları izleyerek sayıyı tahmin etmeye çalışın.
nnEk Özellikler
nnBu basit oyunu daha da geliştirmek için aşağıdaki ek özellikleri ekleyebilirsiniz:
nn- n
- **Zorluk Seviyeleri:** Kullanıcıya farklı zorluk seviyeleri seçme imkanı verin. Zorluk seviyesi, sayı aralığını (örneğin 1-100, 1-500, 1-1000) değiştirerek ayarlanabilir. n
- **Tahmin Hakkı Sınırı:** Kullanıcıya sınırlı sayıda tahmin hakkı verin. Hakkı bittiğinde oyun sona ersin. n
- **İpuçları:** Kullanıcıya, sayının tek mi çift mi olduğu, ya da belirli bir aralıkta olup olmadığı gibi ipuçları verin. n
- **Skor Tablosu:** En iyi skorları (en az tahminde bulanları) bir dosyada saklayın ve kullanıcıya gösterin. n
- **Grafik Arayüz:**
Tkinter
veyaPyQt
gibi kütüphaneler kullanarak oyuna grafik bir arayüz ekleyin. n
Sonuç
nnBu makalede, Python kullanarak basit bir rastgele sayı tahmin oyunu geliştirdik. Bu proje, temel Python kavramlarını anlamanıza ve pratik yapmanıza yardımcı olacaktır. Ek özellikler ekleyerek oyunu daha da geliştirebilir ve eğlenceli hale getirebilirsiniz.
nnUmarım bu makale faydalı olmuştur. İyi eğlenceler!
", "tags": "python, rastgele sayı, oyun, tahmin, programlama, kodlama, başlangıç seviyesi, eğitim, geliştirme" } ```