Skip to content

Commit 550a5aa

Browse files
authored
Merge pull request #1636 from lesamouraipourpre/egg-drop
CLUE Egg Drop: Update for CP7
2 parents d8c3e59 + 79ee525 commit 550a5aa

File tree

1 file changed

+33
-13
lines changed

1 file changed

+33
-13
lines changed

CLUE_Egg_Drop/clue_egg_drop.py

Lines changed: 33 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,24 +13,45 @@
1313
button_a.direction = Direction.INPUT
1414
button_a.pull = Pull.UP
1515

16-
splash = displayio.Group(max_size=3)
16+
splash = displayio.Group()
1717

18-
# draw the bad egg!
19-
begg_file = open("broken_egg.bmp", "rb")
18+
# bad egg
19+
BAD_EGG_FILENAME = "broken_egg.bmp"
20+
21+
# CircuitPython 6 & 7 compatible
22+
begg_file = open(BAD_EGG_FILENAME, "rb")
2023
begg_bmp = displayio.OnDiskBitmap(begg_file)
21-
begg_sprite = displayio.TileGrid(begg_bmp,
22-
pixel_shader=getattr(begg_bmp, 'pixel_shader', displayio.ColorConverter()))
23-
splash.append(begg_sprite)
24+
begg_sprite = displayio.TileGrid(
25+
begg_bmp,
26+
pixel_shader=getattr(begg_bmp, 'pixel_shader', displayio.ColorConverter())
27+
)
2428

25-
# draw the good egg on top
26-
gegg_file = open("good_egg.bmp", "rb")
29+
# # CircuitPython 7+ compatible
30+
# begg_bmp = displayio.OnDiskBitmap(BAD_EGG_FILENAME)
31+
# begg_sprite = displayio.TileGrid(begg_bmp, pixel_shader=begg_bmp.pixel_shader)
32+
33+
# good egg
34+
GOOD_EGG_FILENAME = "good_egg.bmp"
35+
36+
# CircuitPython 6 & 7 compatible
37+
gegg_file = open(GOOD_EGG_FILENAME, "rb")
2738
gegg_bmp = displayio.OnDiskBitmap(gegg_file)
28-
gegg_sprite = displayio.TileGrid(gegg_bmp,
29-
pixel_shader=getattr(gegg_bmp, 'pixel_shader', displayio.ColorConverter()))
39+
gegg_sprite = displayio.TileGrid(
40+
gegg_bmp,
41+
pixel_shader=getattr(gegg_bmp, 'pixel_shader', displayio.ColorConverter())
42+
)
43+
44+
# # CircuitPython 7+ compatible
45+
# gegg_bmp = displayio.OnDiskBitmap(GOOD_EGG_FILENAME)
46+
# gegg_sprite = displayio.TileGrid(gegg_bmp, pixel_shader=gegg_bmp.pixel_shader)
47+
48+
# draw the bad egg!
49+
splash.append(begg_sprite)
50+
# draw the good egg on top
3051
splash.append(gegg_sprite)
3152

3253
# Draw a label
33-
text_group = displayio.Group(max_size=1, scale=2, x=10, y=220)
54+
text_group = displayio.Group(scale=2, x=10, y=220)
3455
text = "Current & Max Acceleration"
3556
text_area = label.Label(terminalio.FONT, text=text, color=0x0000FF)
3657
text_group.append(text_area) # Subgroup for text scaling
@@ -65,7 +86,7 @@
6586
if max_slope < slope_g:
6687
max_slope = slope_g
6788
print(slope_g)
68-
text_area.text = "Max Slope %0.1fg" % (max_slope)
89+
text_area.text = "Max Slope %0.1fg" % max_slope
6990
if max_slope >= 9 and egg_ok:
7091
gegg_sprite.x = 300
7192
time.sleep(0.1)
@@ -75,7 +96,6 @@
7596
buzzer.duty_cycle = 0
7697
continue
7798

78-
7999
if button_a.value is False and egg_ok is False:
80100
print("Reset")
81101
time.sleep(0.1) # debounce

0 commit comments

Comments
 (0)