Sayı tutma oyunu

Hasario

Üye
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()
 

SP

Deneyimli Moderatör
29 Eki 2018
2,732
606
Bazıları denemeden sadece post için "eline sağlık" diyor
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.