From 7fc1f208f2b0eebf44d97a1a1742f2176ee5cddb Mon Sep 17 00:00:00 2001 From: Lucas Honda <88567622+LucasHT22@users.noreply.github.com> Date: Sun, 2 Feb 2025 02:38:58 +0000 Subject: [PATCH 1/2] starting --- pets/laze/bg.bmp | Bin 0 -> 49206 bytes pets/laze/main.py | 19 +++++++++++++++++++ pets/laze/player.bmp | Bin 0 -> 49206 bytes pets/laze/target.bmp | Bin 0 -> 49206 bytes pets/laze/walls.bmp | Bin 0 -> 49206 bytes 5 files changed, 19 insertions(+) create mode 100644 pets/laze/bg.bmp create mode 100644 pets/laze/main.py create mode 100644 pets/laze/player.bmp create mode 100644 pets/laze/target.bmp create mode 100644 pets/laze/walls.bmp diff --git a/pets/laze/bg.bmp b/pets/laze/bg.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6ab16b73b43edeb64205edbcbc2052e5838f4adb GIT binary patch literal 49206 zcmeIuu?>JQ5Cg!crlVp6CddHk*@@Az8CZcKD9)0t|MvRXM$NSBkzQYy+H)nNYFppV zKXVHK0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ OfB*pk1PBoLfxrW;_)jPR literal 0 HcmV?d00001 diff --git a/pets/laze/main.py b/pets/laze/main.py new file mode 100644 index 00000000..8599fb70 --- /dev/null +++ b/pets/laze/main.py @@ -0,0 +1,19 @@ +import displayio +from blinka_displayio_pygamedisplay import PyGameDisplay +import pygame +import time + +pygame.init() +display = PyGameDisplay(width=128, height=128) +splash = displayio.Group() +display.show(splash) + +bg = displayio.OnDiskBitmap("bg.bmp") + +bg_sprite = displayio.TileGrid( + bg, + pixel_shader=bg.pixel_shader +) + +splash.append(bg_sprite) + diff --git a/pets/laze/player.bmp b/pets/laze/player.bmp new file mode 100644 index 0000000000000000000000000000000000000000..380702e0f1774c22df7df1d6ae4e9ccac78e1710 GIT binary patch literal 49206 zcmeIuF%f_;3JQ3 Date: Sun, 2 Feb 2025 04:09:13 +0000 Subject: [PATCH 2/2] i promise ill work more on it --- pets/laze/fireball.bmp | Bin 0 -> 3126 bytes pets/laze/lava.bmp | Bin 0 -> 3126 bytes pets/laze/main.py | 150 +++++++++++++++++++++++++++++++++++++++-- pets/laze/player.bmp | Bin 49206 -> 0 bytes pets/laze/player0.bmp | Bin 0 -> 3126 bytes pets/laze/target.bmp | Bin 49206 -> 0 bytes pets/laze/walls.bmp | Bin 49206 -> 0 bytes 7 files changed, 146 insertions(+), 4 deletions(-) create mode 100644 pets/laze/fireball.bmp create mode 100644 pets/laze/lava.bmp delete mode 100644 pets/laze/player.bmp create mode 100644 pets/laze/player0.bmp delete mode 100644 pets/laze/target.bmp delete mode 100644 pets/laze/walls.bmp diff --git a/pets/laze/fireball.bmp b/pets/laze/fireball.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b65cef64c46b609036346cb9b1e0b37608e4a4e2 GIT binary patch literal 3126 zcmZ?rHRE9b12Z700mKSW%*Y@CWB~zCUWgllAp#5xMn-E!(P#*ahQMeDjE2By2#kin RXb6mkz-S1JhQJ630RXkuLJI%@ literal 0 HcmV?d00001 diff --git a/pets/laze/lava.bmp b/pets/laze/lava.bmp new file mode 100644 index 0000000000000000000000000000000000000000..660d184f72edc2f8e47453f876c81702e826fdb4 GIT binary patch literal 3126 zcmZ?rHRE9b12Z700mKSW%*Y@CWB~zCUWgllAp#5xYK8Yl(P#*ahQMeDjE2By2#kin RXb6mkz-S1JhQJ630RR sprite2.x and + sprite1.y < sprite2.y + 32 and + sprite1.y + 32 > sprite2.y + ) + +death = displayio.OnDiskBitmap("restart.bmp") + +def display_game_over(): + global death_hi + death_hi = displayio.TileGrid( + death, + pixel_shader=player0.pixel_shader, + width=1, + height=1, + tile_width=64, + tile_height=32, + default_tile=0, + x=(display.width - 64) // 2, + y=(display.height - 32) // 2 + ) + splash.append(death_hi) + for i in fireballs: + splash.remove(i) + fireballs.clear() + for i in lavas: + splash.remove(i) + lavas.clear() + +frame = 0 +speed = 4 +game_over = False + +while True: + + for event in pygame.event.get(): + if event.type == pygame.QUIT: + pygame.quit() + exit() + elif event.type == pygame.KEYDOWN: + if event.key == pygame.K_UP and game_over == True: + for i in fireballs: + splash.remove(i) + fireballs.clear() + splash.remove(death_hi) + game_over = False + for i in lavas: + splash.remove(i) + lavas.clear() + splash.remove(death_hi) + game_over = False + + + keys = pygame.key.get_pressed() + + if game_over == False: + if keys[pygame.K_LEFT]: + player0.x -= speed + if keys[pygame.K_RIGHT]: + player0.x += speed + if random.random() < 0.05: # spawn rate + spawn_fireball() + if random.random() < 0.50: # spawn rate + spawn_lava() + + for fireball in fireballs: + fireball.y += 5 + if fireball.y > display.height: + splash.remove(fireball) + fireballs.remove(fireball) + elif check_collision(player0, fireball): + game_over = True + display_game_over() + for lava in lavas: + lava.y += 5 + if lava.y > display.height: + splash.remove(lava) + lavas.remove(lava) + elif check_collision(player0, lava): + game_over = True + display_game_over() + + player0[0] = frame + frame = (frame + 1) % (player0.width // tile_width) + time.sleep(0.1) \ No newline at end of file diff --git a/pets/laze/player.bmp b/pets/laze/player.bmp deleted file mode 100644 index 380702e0f1774c22df7df1d6ae4e9ccac78e1710..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49206 zcmeIuF%f_;3JQ3