Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- from tkinter import *
- ## Skrivet i Python 3.2.2
- ## Testat och kört som förväntat i Windows 7
- ## Av: Jens Olander
- class GuessGame:
- def arNum(self, s):
- try:
- int(s)
- return True
- except ValueError:
- return False
- def lasIn(self):
- gissning = self.gissning.get()
- if len(gissning) == 0:
- return
- while(self.arNum(gissning) == False):
- self.label1.config(text='Du måste gissa ett nummer, försök igen!', bg='red')
- numGiss = int(self.numGissningar.cget("text"))+1
- self.numGissningar.config(text=str(numGiss))
- if int(gissning) > self.svar:
- self.label1.config(text='Lite lägre tack!', bg='yellow')
- elif int(gissning) < self.svar:
- self.label1.config(text='Högre än så!', bg='orange')
- elif int(gissning) == self.svar:
- self.label1.config(text="Bra jobbat, det hemliga talet var " + str(self.svar) + "\nDu behövde " + self.numGissningar.cget("text") + " antal gissningar.", bg="green")
- self.guessBtn.config(state=DISABLED)
- def restart(self):
- self.guessBtn.config(state=NORMAL)
- self.numGissningar.config(text="0")
- self.label1.config(text="Välkommen till spelet 'Gissa mitt tal!'\nDu ska gissa vilket tal jag tänker på.\nTalet är ett heltal mellan 1-100, lätt?", bg='yellow')
- self.svar = random.randrange(1,100)
- self.gissning.delete(0, END)
- def __init__(self,master):
- frame = Frame(master)
- frame.grid()
- self.svar = random.randrange(1,100)
- self.label1 = Label(frame, text="Välkommen till spelet 'Gissa mitt tal!'\nDu ska gissa vilket tal jag tänker på.\nTalet är ett heltal mellan 1-100, lätt?", bg='yellow', width=62, height=5)
- self.label1.grid(row=0, columnspan=7)
- self.label2 = Label(frame, text="Jag gissar på --->")
- self.label2.grid(row=1, column=0)
- self.gissning = Entry(frame, width=10)
- self.gissning.grid(row=1, column=1)
- self.label3 = Label(frame, text="Antal gissningar: ")
- self.label3.grid(row=1, column=2)
- self.numGissningar = Label(frame, text="0")
- self.numGissningar.grid(row=1, column=3)
- self.guessBtn = Button(frame, text="Gissa", command=self.lasIn)
- self.guessBtn.grid(row=1, column=4)
- self.restartBtn = Button(frame, text="Ny omgång", command=self.restart)
- self.restartBtn.grid(row=1, column=5)
- self.quitBtn = Button(frame,text="Avsluta", command=master.destroy)
- self.quitBtn.grid(row=1, column=6)
- root = Tk()
- app = GuessGame(root)
- root.mainloop()
Add Comment
Please, Sign In to add comment