• Hesap Oluştur
  • Oturum Aç

Sayı tutma oyunu

Maximus    0

    • avatar

    Maximus  10-04-2019, Saat: 20:19

    Kredi:
    #1
    Arkadaşlar Python 3x için bir Tür sayı tutma oyunu yaptım umarım beğenirsiniz 

    Alıntı:
    import random
    from tkinter import Tk, Label, Button, Entry, StringVar, DISABLED, NORMAL, END, W, E

    class GuessingGame:
    def __init__(self, master):
    self.master = master
    master.title("Tahmin oyunu")

    self.secret_number = random.randint(1, 100)
    self.guess = None
    self.num_guesses = 0

    self.message = "1 ile 100 arasi sayı tahmin et!"
    self.label_text = StringVar()
    self.label_text.set(self.message)
    self.label = Label(master, textvariable=self.label_text)

    vcmd = master.register(self.validate) # we have to wrap the command
    self.entry = Entry(master, validate="key", validatecommand=(vcmd, '%P'))

    self.guess_button = Button(master, text="Tahmin Et", command=self.guess_number)
    self.reset_button = Button(master, text="OYNA", command=self.reset, state=DISABLED)

    self.label.grid(row=0, column=0, columnspan=2, sticky=W+E)
    self.entry.grid(row=1, column=0, columnspan=2, sticky=W+E)
    self.guess_button.grid(row=2, column=0)
    self.reset_button.grid(row=2, column=1)

    def validate(self, new_text):
    if not new_text: # the field is being cleared
    self.guess = None
    return True

    try:
    guess = int(new_text)
    if 1 <= guess <= 100:
    self.guess = guess
    return True
    else:
    return False
    except ValueError:
    return False

    def guess_number(self):
    self.num_guesses += 1

    if self.guess is None:
    self.message = "1 ILE 100 ARASI SAYI TAHMIN ET!"

    elif self.guess == self.secret_number:
    suffix = '' if self.num_guesses == 1 else 'es'
    self.message = "TEBRİKLER BU KADAR DENEMEDE BULDUNUZ>>> %d guess%s." % (self.num_guesses, suffix)
    self.guess_button.configure(state=DISABLED)
    self.reset_button.configure(state=NORMAL)

    elif self.guess < self.secret_number:
    self.message = "ÇOK DÜŞÜK TEKRAR DENE!"
    else:
    self.message = "ÇOK YÜKSEK TEKRAR DENE!"

    self.label_text.set(self.message)

    def reset(self):
    self.entry.delete(0, END)
    self.secret_number = random.randint(1, 100)
    self.guess = 0
    self.num_guesses = 0

    self.message = "1 ile 100 arasi sayı tahmin et!"
    self.label_text.set(self.message)

    self.guess_button.configure(state=NORMAL)
    self.reset_button.configure(state=DISABLED)

    root = Tk()
    my_gui = GuessingGame(root)
    root.mainloop()
    XxXxXxXxX
    Beğeni


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Python ile Basit Bir Tahmin Oyunu Maximus 0 477 10-04-2019, Saat: 20:00
Son Yorum: Maximus
Konuyu Okuyanlar: 1 Ziyaretçi

Hızlı Menü: