77 lines
1.8 KiB
Python
77 lines
1.8 KiB
Python
import time
|
|
import alarm
|
|
import board
|
|
import displayio
|
|
import digitalio
|
|
import bitmaptools
|
|
import adafruit_imageload
|
|
|
|
import menu
|
|
import selector
|
|
import buttonBus
|
|
|
|
#screen /dev/ttyACM0 115200
|
|
|
|
#setup
|
|
board.DISPLAY.root_group.hidden = False
|
|
board.DISPLAY.rotation = 90
|
|
splash = displayio.Group()
|
|
board.DISPLAY.show(splash)
|
|
|
|
bg, bgPallette = adafruit_imageload.load("/Sprites/Backgrounds/bg1.bmp", bitmap=displayio.Bitmap, palette=displayio.Palette)
|
|
bgTile = displayio.TileGrid(bg, pixel_shader=bgPallette)
|
|
|
|
tama, tamaPallette = adafruit_imageload.load("/Sprites/Characters/MUSH/ADULT/BODY.BMP", bitmap=displayio.Bitmap, palette=displayio.Palette)
|
|
tamaPallette.make_transparent(3)
|
|
tamaTile = displayio.TileGrid(tama, pixel_shader=tamaPallette, x=20, y=100)
|
|
|
|
|
|
splash.append(bgTile)
|
|
splash.append(tamaTile)
|
|
|
|
bounce = False
|
|
bounceAmount = -10
|
|
selector.showSelector(splash)
|
|
|
|
#Menu Activites
|
|
def do(x):
|
|
if x == 0:
|
|
pass
|
|
elif x == 1:
|
|
pass
|
|
elif x == 2:
|
|
pass
|
|
elif x == 3:
|
|
pass
|
|
elif x == 4:
|
|
menu.toggleMenu(splash)
|
|
elif x == 5:
|
|
buttonBus.button1.deinit()
|
|
pin_alarm = alarm.pin.PinAlarm(pin=board.D1, value=True, pull=True)
|
|
time.sleep(0.5)
|
|
alarm.exit_and_deep_sleep_until_alarms(pin_alarm)
|
|
|
|
|
|
#System Loop
|
|
while True:
|
|
|
|
if(round(time.monotonic()%0.5, 1) == 0.5):
|
|
if bounce == False:
|
|
bounce = True
|
|
bounceAmount = bounceAmount * -1
|
|
tamaTile.y += bounceAmount
|
|
else:
|
|
if bounce == True:
|
|
bounce = False
|
|
|
|
|
|
if buttonBus.getSelectedButton() == 0:
|
|
selector.lastPos()
|
|
time.sleep(0.2)
|
|
elif buttonBus.getSelectedButton() == 1:
|
|
do(selector.spos)
|
|
time.sleep(0.2)
|
|
elif buttonBus.getSelectedButton() == 2:
|
|
selector.nextPos()
|
|
time.sleep(0.2)
|