- 1 Ara 2018
- 135
- 1
Arkadaşlar Python 3x için bir Tür sayı tutma oyunu yaptım umarım beğenirsiniz
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()