''' Mission 9 - Game Spinner & Random Student Selector ''' from codex import * import random from time import sleep students = ["Charlie", "Sally", "Lucy", "Snoopy", "Linus", "Violet", "Peppermint Patty", "Red-haired Girl", "Rerun", "Woodstock"] # Animation for selecting a random student def show_random_student(): loop_count = random.randint(5, 10) for count in range(loop_count): name = random.choice(students) display.clear() display.draw_text(name, x=40, y=75, scale=4, color=YELLOW) sleep(0.2) name = random.choice(students) display.clear() display.draw_text(name, x=40, y=75, scale=4, color=RED) # Select a random arrow from the built-in list def show_random_arrow(): num = random.randrange(8) display.show(pics.ALL_ARROWS[num]) # Animation that shows the arrows spinning def spin_animation(count): delay = 0.05 index = 0 loops = 0 while loops < count: my_arrow = pics.ALL_ARROWS[index] display.show(my_arrow) sleep(delay) delay = delay + 0.005 loops = loops + 1 index = index + 1 if index == 8: index = 0 def menu(): display.clear() display.print("A=game spinner") display.print("B=select student") display.print() display.print("D=Quit") # == MAIN PROGRAM == menu() while True: if buttons.is_pressed(BTN_A): spin_animation(20) show_random_arrow() if buttons.is_pressed(BTN_B): show_random_student() if buttons.is_pressed(BTN_D): break