Skip to content

Instantly share code, notes, and snippets.

@T31337
Created July 21, 2018 18:45
Show Gist options
  • Save T31337/facd29184f4b27f349c721807b90daae to your computer and use it in GitHub Desktop.
Save T31337/facd29184f4b27f349c721807b90daae to your computer and use it in GitHub Desktop.
#!/bin/python
'''
Simple Psychic Test
By: T31337
'''
import tkinter
#from tkinter import *
from tkinter import messagebox,Label,Button,Tk
import random
class PsyTest:
MinNumber = 0
MaxNumber = 100
NumCorrect = 0
GuessCorrect = None
NumGuesses = 0
number = None
def GenerateNumber(self):
self.number = random.randint(self.MinNumber,self.MaxNumber)
self.numberLbl.setvar(name='number',value=self.number)
self.NumGuesses += 1
self.VerifyGuess()
def VerifyGuess(self):
print("Will Verfiy Guess Now...")
WasRight = messagebox.askquestion('PsyTest','Generated Number: '+str(self.number)+'\n Did You Guess Correctly?\n\nPlese Answer Honestly,\n Cheating Won\'t Help Your Psychic Ability, Only Falsify Your Score')
if WasRight == "yes":
self.NumCorrect += 1
messagebox.showinfo(title="PsyTest",message="Score: "+str(self.NumCorrect)+" / "+str(self.NumGuesses)+"\n\nPlease Feel Free To Try Again \n(We Will Keep Track Of Your Score For You)")
def __init__(self):
print("PsyTest Initating...")
self.win = Tk()
self.win.bind("<Return>",self.GenerateNumber)
self.win.title('PsyTest!')
self.numberLbl = Label(self.win,text="Guess The Number Between 0 & 100, \n Click The Button After Your Guess Is Complete",textvariable='number')
self.btnGuess = Button(self.win,command=self.Generate,text="Generate Number")
self.btnGuess.bind("<Return>",self.GenerateNumber)
self.numberLbl.grid(row=0,column=0)
self.btnGuess.grid(row=1,column=0)
self.win.mainloop()
if __name__ == "__main__":
PsyTest()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment