Haiotoko/code.py
Zahkc 769c1cbc05
First Upload
0.6 Alpha offers minimal core functionality.
2023-07-03 21:09:16 +10:00

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)