Guest User

Untitled

a guest
Sep 25th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.71 KB | None | 0 0
  1. import random
  2. from tkinter import *
  3.  
  4. ## Skrivet i Python 3.2.2
  5. ## Testat och kört som förväntat i Windows 7
  6. ## Av: Jens Olander
  7.  
  8. class GuessGame:
  9.     def arNum(self, s):
  10.         try:
  11.             int(s)
  12.             return True
  13.         except ValueError:
  14.             return False
  15.  
  16.     def lasIn(self):
  17.         gissning = self.gissning.get()
  18.         if len(gissning) == 0:
  19.             return
  20.         while(self.arNum(gissning) == False):
  21.             self.label1.config(text='Du måste gissa ett nummer, försök igen!', bg='red')
  22.         numGiss = int(self.numGissningar.cget("text"))+1
  23.         self.numGissningar.config(text=str(numGiss))
  24.         if int(gissning) > self.svar:
  25.             self.label1.config(text='Lite lägre tack!', bg='yellow')
  26.         elif int(gissning) < self.svar:
  27.             self.label1.config(text='Högre än så!', bg='orange')
  28.         elif int(gissning) == self.svar:
  29.             self.label1.config(text="Bra jobbat, det hemliga talet var " + str(self.svar) + "\nDu behövde " + self.numGissningar.cget("text") + " antal gissningar.", bg="green")
  30.             self.guessBtn.config(state=DISABLED)
  31.  
  32.     def restart(self):
  33.         self.guessBtn.config(state=NORMAL)
  34.         self.numGissningar.config(text="0")
  35.         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')
  36.         self.svar = random.randrange(1,100)
  37.         self.gissning.delete(0, END)
  38.        
  39.     def __init__(self,master):
  40.         frame = Frame(master)
  41.         frame.grid()
  42.         self.svar = random.randrange(1,100)
  43.         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)
  44.         self.label1.grid(row=0, columnspan=7)
  45.         self.label2 = Label(frame, text="Jag gissar på --->")
  46.         self.label2.grid(row=1, column=0)
  47.         self.gissning = Entry(frame, width=10)
  48.         self.gissning.grid(row=1, column=1)
  49.         self.label3 = Label(frame, text="Antal gissningar: ")
  50.         self.label3.grid(row=1, column=2)
  51.         self.numGissningar = Label(frame, text="0")
  52.         self.numGissningar.grid(row=1, column=3)
  53.  
  54.         self.guessBtn = Button(frame, text="Gissa", command=self.lasIn)
  55.         self.guessBtn.grid(row=1, column=4)
  56.        
  57.         self.restartBtn = Button(frame, text="Ny omgång", command=self.restart)
  58.         self.restartBtn.grid(row=1, column=5)
  59.        
  60.         self.quitBtn = Button(frame,text="Avsluta", command=master.destroy)
  61.         self.quitBtn.grid(row=1, column=6)
  62.  
  63. root = Tk()
  64. app = GuessGame(root)
  65. root.mainloop()
Add Comment
Please, Sign In to add comment