import time
time.sleep(0.1) # Wait for USB to become ready
print("Hello, Pi Pico!")
from Button import *
from Displays import *
from LightStrip import *
from SpinningWheel import *
from PrizeChest import *
from Buzzer import *
class SpinToWin:
    def __init__(self):
        self.button = Button(pin=15, name='b', handler=self)
        self.display = LCDDisplay(sda=0, scl=1)
        self.lightstrip = LightStrip(2, numleds=8,brightness=1)
        self.wheel = SpinningWheel(self.lightstrip)
        self.buzzer = PassiveBuzzer(3)
        self.prizes = PrizeChest(8)
        self.display.showText('Push the button')
    def buttonPressed(self, name):
        self.display.showText("Let's go!!!    ")
        p = self.wheel.spin()
        self.display.clear()
        t = self.prizes.get_prize_type(p)
        if t == 'no prize':
            self.display.showText('Sorry you lose')
            self.buzzer.beep(200, 1000)
        elif t == 'retry':
            self.display.showText('Try again!')
            self.buzzer.beep(500, 1000)
        else:
            v = self.prizes.get_prize_value(p)
            self.display.showText(f'You win ${v}!')
            self.buzzer.beep(1000, 2000)
        
    def buttonReleased(self, name):
        pass
    def run(self):
        while True:
            time.sleep(2)
if __name__ == '__main__':
    game = SpinToWin()
    game.run()