Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from guizero import App, Box, info, PushButton, Text, TextBox
- import random
- def chooseno():
- return random.randint(1,100)
- game = App(title="High Low Game", width=640, height=240)
- def begin():
- lb_turn.hide()
- lb_guess.hide()
- tb_guess.hide()
- bt_guess.hide()
- lb_feedback.hide()
- bt_quit.hide()
- def dostart():
- lb_turn.number = 1
- lb_turn.value="Turn: "+str(lb_turn.number)
- lb_turn.show()
- lb_guess.number=chooseno()
- lb_guess.show()
- tb_guess.show()
- bt_guess.show()
- lb_feedback.value=" "
- lb_feedback.show()
- lb_instructions1.hide()
- lb_instructions2.hide()
- lb_instructions3.hide()
- lb_instructions4.hide()
- lb_instructions5.hide()
- bt_start.hide()
- bt_quit.hide()
- tb_guess.value=""
- def clearfeedback():
- lb_feedback.value=" "
- lb_turn.value="Turn: "+str(lb_turn.number)
- def doguess():
- if int(tb_guess.value)>int(lb_guess.number):
- lb_feedback.value="Too Big!"
- lb_turn.number=lb_turn.number+1
- elif int(tb_guess.value)<int(lb_guess.number):
- lb_feedback.value="Too Small!"
- lb_turn.number=lb_turn.number+1
- else:
- lb_feedback.value="Correct!"
- info ("You Guessed the Number!","You took "+str(lb_turn.number)+" guesses!")
- restart()
- if int(lb_turn.number)>7:
- info ("Too many guesses","The correct answer was "+str(lb_guess.number)+"!")
- restart()
- def restart():
- lb_turn.hide()
- lb_guess.hide()
- tb_guess.hide()
- bt_guess.hide()
- lb_feedback.value="Another Game?"
- bt_start.show()
- bt_quit.show()
- def doquit():
- game.destroy()
- area = Box(game, layout="grid")
- lb_title = Text(area, text="High-Low Game", size=24, color=(128,0,0), grid=[0,0,3,1])
- lb_turn = Text(area, text="Turn: x", size=18, align="left", color=(0,0,128), grid=[0,1,1,1])
- lb_turn.number = 0
- lb_guess = Text(area, text="Your Guess:", size=18, align="right", color=(0,0,0), grid=[0,2,1,1])
- tb_guess = TextBox(area,width=6, align="left", grid=[1,2,1,1])
- tb_guess.text_size=18
- bt_guess = PushButton(area, text="Make a Guess", grid=[2,2,1,1])
- bt_guess.bg=(127,255,255)
- bt_guess.when_clicked=doguess
- tb_guess.update_command(clearfeedback)
- lb_feedback =Text(area,text="Too Big!", size=24, color=(0,0,128),grid=[0,3,3,1])
- lb_instructions1 = Text(area, text="I am thinking of a number between 1 and 100.",color=(0,0,128),grid=[0,4,3,1])
- lb_instructions2 = Text(area, text="You have seven guesses to work out which number it is.",color=(0,0,128),grid=[0,5,3,1])
- lb_instructions3 = Text(area, text="Just type your guess into the textbox and click on the button.",color=(0,0,128),grid=[0,6,3,1])
- lb_instructions4 = Text(area, text="I will tell you if your guess is too big, too small or correct.",color=(0,0,128),grid=[0,7,3,1])
- lb_instructions5 = Text(area, text="Click on the start button when you are ready.",color=(0,0,128),grid=[0,8,3,1])
- bt_start = PushButton(area,text="Start", grid=[2,9,1,1])
- bt_start.bg=(127,255,255)
- bt_start.when_clicked=dostart
- bt_quit = PushButton(area,text="Quit", grid=[0,9,1,1])
- bt_quit.bg=(255,127,255)
- bt_quit.when_clicked=doquit
- begin()
- game.display()
Add Comment
Please, Sign In to add comment