Add Horse Praise and Melon Worship app
parent
1d02cdbc8d
commit
c6342ff214
Binary file not shown.
After Width: | Height: | Size: 28 KiB |
Binary file not shown.
After Width: | Height: | Size: 15 KiB |
|
@ -0,0 +1,58 @@
|
|||
"""Praise the Horse or Worship the Melon, directly from your badge
|
||||
"""
|
||||
___name___ = "Praise Horse! Worship Melon!"
|
||||
___license___ = "MIT"
|
||||
___dependencies___ = ["app","wifi", "buttons", "ugfx_helper"]
|
||||
___categories___ = ["Other"]
|
||||
|
||||
import ugfx, wifi, utime, ugfx_helper, buttons
|
||||
from tilda import Buttons
|
||||
import random
|
||||
from app import App
|
||||
|
||||
|
||||
def loading_screen():
|
||||
logo = 'praise_horse_worship_melon/loading.gif'
|
||||
ugfx.area(0,0,ugfx.width(),ugfx.height(),0xFFFF)
|
||||
ugfx.display_image(2,2,logo)
|
||||
ugfx.set_default_font(ugfx.FONT_SMALL)
|
||||
ugfx.text(60, 145, "Praise Horse (A)", ugfx.GREY)
|
||||
ugfx.text(55, 305, "Worship Melon (B)", ugfx.GREY)
|
||||
|
||||
def show_screen(type=None):
|
||||
if type == "horse":
|
||||
img = "praise_horse_worship_melon/horse.gif"
|
||||
color = ugfx.RED
|
||||
text = "HORSE!"
|
||||
elif type == "melon":
|
||||
img = "praise_horse_worship_melon/melon.gif"
|
||||
color = ugfx.BLUE
|
||||
text = "MELON!"
|
||||
else:
|
||||
return
|
||||
|
||||
ugfx.area(0,0,ugfx.width(),ugfx.height(), color)
|
||||
ugfx.display_image(0, 0,img)
|
||||
ugfx.set_default_font(ugfx.FONT_MEDIUM_BOLD)
|
||||
for y_offset in range(8):
|
||||
ugfx.Label(0, 42 * y_offset, ugfx.width(), 20, text, parent=None, style=None, justification=ugfx.Label.CENTER)
|
||||
utime.sleep_ms(100)
|
||||
|
||||
utime.sleep_ms(1000)
|
||||
loading_screen()
|
||||
|
||||
def start():
|
||||
ugfx_helper.init()
|
||||
loading_screen()
|
||||
utime.sleep_ms(2000)
|
||||
return True
|
||||
|
||||
running = start()
|
||||
while running:
|
||||
if buttons.is_triggered(Buttons.BTN_A):
|
||||
show_screen(type='horse')
|
||||
if buttons.is_triggered(Buttons.BTN_B):
|
||||
show_screen(type='melon')
|
||||
if buttons.is_triggered(Buttons.BTN_Menu):
|
||||
App("launcher").boot()
|
||||
utime.sleep_ms(30)
|
Binary file not shown.
After Width: | Height: | Size: 31 KiB |
Loading…
Reference in New Issue