From 39c59e8e3a9ec9b19b60924912c34f432c2cb325 Mon Sep 17 00:00:00 2001 From: Rikhav21 <167136725+Rikhav21@users.noreply.github.com> Date: Fri, 31 Jan 2025 08:25:09 -0500 Subject: [PATCH 1/8] Add files via upload --- .../backgrounds/apple_catch.png | Bin 0 -> 1121 bytes .../backgrounds/dino_jump.png | Bin 0 -> 1090 bytes .../backgrounds/flappy_bird.png | Bin 0 -> 638 bytes pets/Dragon mini-games/backgrounds/home.png | Bin 0 -> 1027 bytes pets/Dragon mini-games/main.py | 185 ++++++++++++++++++ pets/Dragon mini-games/sprites/apple.png | Bin 0 -> 170 bytes pets/Dragon mini-games/sprites/basket.png | Bin 0 -> 209 bytes pets/Dragon mini-games/sprites/cactus.png | Bin 0 -> 239 bytes pets/Dragon mini-games/sprites/dino_jump.png | Bin 0 -> 381 bytes .../sprites/dragon_idle_sheet.png | Bin 0 -> 1282 bytes .../sprites/dragon_jump_sheet.png | Bin 0 -> 398 bytes pets/Dragon mini-games/sprites/pipe.png | Bin 0 -> 217 bytes 12 files changed, 185 insertions(+) create mode 100644 pets/Dragon mini-games/backgrounds/apple_catch.png create mode 100644 pets/Dragon mini-games/backgrounds/dino_jump.png create mode 100644 pets/Dragon mini-games/backgrounds/flappy_bird.png create mode 100644 pets/Dragon mini-games/backgrounds/home.png create mode 100644 pets/Dragon mini-games/main.py create mode 100644 pets/Dragon mini-games/sprites/apple.png create mode 100644 pets/Dragon mini-games/sprites/basket.png create mode 100644 pets/Dragon mini-games/sprites/cactus.png create mode 100644 pets/Dragon mini-games/sprites/dino_jump.png create mode 100644 pets/Dragon mini-games/sprites/dragon_idle_sheet.png create mode 100644 pets/Dragon mini-games/sprites/dragon_jump_sheet.png create mode 100644 pets/Dragon mini-games/sprites/pipe.png diff --git a/pets/Dragon mini-games/backgrounds/apple_catch.png b/pets/Dragon mini-games/backgrounds/apple_catch.png new file mode 100644 index 0000000000000000000000000000000000000000..b68a7cbb523ff67c9900f4e172845998910ace3b GIT binary patch literal 1121 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-HD>V3GE8aSW-L z^LDm<-W3Ot_TvsmIUVLOrgmOxm|)?+*XZIjk-K232Rdr|GlgC`nQz&`Onuc|M~OrWh;$O?;dNPy}kSSyfQ`yah3u;CJT1P zIn4~`92uUk;5r}>AfLtXT%n;@;D9B^0~u4s7Yw%^G?p6N zp(|4yTo?{*_bz4RxNjE9`a!7f?Y*kAufv58c>mDd>a-`|BHFM{%e~_y4 zUU{LcNbN%P55u7L;z`}Et}F^aYIX&AtQYYUYIsmSf6aGBjygLPZig42msnawug>FV zkF8KX0dh6aSNW{s3-X(eUz)u?S>b?7TiSP%xDRI<)e@Li2JfC0$NavDVP=l>s!&b= zh2}d3x?T?Q3KN4KM!q%(Vpa+Gee&uWNdbkX5Q``wg##Ry7G`)fFfeD>PQ3Kpm7&?g zs{tHXpfE~cIL&RL>ewJ?15_axq^hCW{o7GM4yF?ml$zZpI}0ng z=)|o3$9DQ)Q^cE)AZA3U!vh=WY+*;^ho{@c%kAu||60DZxyIBpSt#ebb@KhUO$=?F ztkxxa-tTr+Xb22C=+vl!M%$91I|yfyc^M_NlrIP-i52eEk;3 zFH|9rr?DwY?_G`G%w4*?Od1=a^!~NR2RFT$?qtr*k^1s??C$#C+kV*o+NrYmH&fVY z*NQFmp>LnXc~s5_QmH5k-FK)jkH@hobIKaeVwDJ8@rR$j?6S1E`T8!?jos!2D=u7f zd7=IM>B~}KCysXY>g>0luI0G}r*xRgpS^gqYVXefZ$4g*U#!macg6erX1*MXS8n7) zeQKW~hMGS%8JYRWN*s-n;y%x*SoxA!`VHIOlMl|oLpr8DVE*Ij;uumf z=j~i;zq<}1ZMA_)txDVrmh9?I5D%Ocvc%D=x1>8qLBu1cp^a6cY~m!=fTfN}oKuz< zNyOV9n`dmC{$u}or$hZ8E${E?>%B4Op8Y-(h0~5N*&HGT9AsDo*cp#FG8Dp?KSOpg z8l1WM@bZiI=jQjHdDqNvZiZLQe+h2E8B8*Qlm5(j+@8QvaOhS_oU9#hAIrk)$t(p9 zIsWhF)tCO*@}i0(K%zU*=2;X+z=TUD^92|L76?q+YtP0apnlq{;Ka9g*Ho97M}+Nv z(7S}mN3|^XBC}wQr<%hm%e)mI49oSGNUEQdQuxZWd~aRG#pKLF7tUhFBG#(2wG$HL zcg8k|bMEo+UdB|xsn?=x&ScW(^3{OLgX=-(C7}Qg(~vn{U+rya~8>}tYw~K zFR$2Cyh)@<;Glk_cB7oihYM`}0bFA0yBSog753K8S5kK9beZrcvCEfnr_dp$l39zE zCUlpxtC;sa>OQcQb4mK`2ai$%UPS8(<@IwjMtKy}b@?*}h@l5DQfSkS8UEieg|l4! zxa0BK-@o-MqqCMtG5+G@_s#iklX4@yxa$9ppk0E=C6mAZe*XQ%>)1PY%y^ad9A3(B z`*mz_VR81PFNy*WdBd5ubmsR|{gLUoU^07syxn`w040UD1@o0Z)@BJPmR#IDJ_nIx#6O<>q6j^-ot$ zpWY(qAQQ*d+05`rL{uS7Zl3jY%epyvIef?J49k-K&zRwGJg4y4xv#s9zL{LT@y`8I z>g$;+7Cze+Z79(51Q zT^M_yRjvNzX4mVCS%03LpR`iq>W0OMyb69>gBfl#Fg#Ldu=vk-*?p?VW%D^rz(Rq+ M)78&qol`;+0PN7e`2YX_ literal 0 HcmV?d00001 diff --git a/pets/Dragon mini-games/backgrounds/flappy_bird.png b/pets/Dragon mini-games/backgrounds/flappy_bird.png new file mode 100644 index 0000000000000000000000000000000000000000..cee3ffac269384c33eb26237d65bb0d9c395aa8c GIT binary patch literal 638 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSjKx9jP7LeL$-HD>V6yOZaSW-L z^Y-?|+(Qlm3>S|od2z06;|tQ0UBYqQf!9OPzA!~LJvn*yR-@1R7HNp7zr7>t@~FTn zK2LFtS~cUTRE7dJhI9~7ekQKrU2SdMpT9L$@n*HU%n=ta9sD}~{r|kv9DA6;g80^( zov}P$zRix2@1Jsp?N&uU$%LPGt~tLqZs_&d%NJL9|9S;$$Qj#x*}o3U?7F?VU7oFA zz4WQY9LrpcL>!+@jQ_;7LgLoU?7JU}=ii^C?%9wEegyH#tar1M7GkS zS$jF2zVvHYt!OayK981iMfJm|DF?nY6eKh5_|4eHRPaOKc*l=(aV?*&_%(cQDb?_l zY&hKhF_V#MO{}=WotDc-VjgXeblM->_=VBYKL;uumf z=j~kIyvq&}ZF4n(`VK6LQ&=kQvD2|Uwt!t_(}M0f4W{ZVSh#mR7Kr@H!7Ia{B9?fN z*Fj;b?_4#-G8^Oj702r4r-yz$E?58Fc>eKqulxS}*;TC}^zqr{)K#&El^YD>5NP*u|)|tmfU%E5gor#1Z5u85RMYOhZA3pDS&W{j7i{6fn_C^ z!k@&;8VnEl<<~JCSt;6Zb3LOh!jvr5fFHLj7BHUxDv3?_G3QV0fk$Qk=N(x6wSV#b z@0UsVa!M$Ij>rvWf%{(*d&5e%cTjH2a=JM@}kIk`nYpQ$r#pXatZP=f^ zE8a7SwhQT;zEqnMAi^u06*=wp`nl{m^DhnJSC_8N^}Uw9@USFL z{C&IZzk8p*ud8~i{KKf=yKd-0q|=-|?`$o@q4H$&9|D|<_UYE-yR+o9 zJ)L!G5A%ix-QA_N%`7Xby;X&dD7wWiUduRPL3B;Lq;#oZ2TR$JRjFp-i~;^Vo z-p1EEn-JHfROb_HK#Jx#bp zXSeNPUGYKo!^XGmay9P`?tT=+f1k5Dq~XTf&6&TaIXN1?*WcgsPgr5g1mCx3v!WGm zx72QX&$&fwS*iw$%=|*fg-a!c_n9^C6J%LV&=)`j{}^9y_`Klg9@|~OT+QI=>gTe~ HDWM4f-8ilT literal 0 HcmV?d00001 diff --git a/pets/Dragon mini-games/main.py b/pets/Dragon mini-games/main.py new file mode 100644 index 00000000..e6706d72 --- /dev/null +++ b/pets/Dragon mini-games/main.py @@ -0,0 +1,185 @@ +import pygame +import random +pygame.init() +WIDTH, HEIGHT = 128, 128 +SCALE = 7 +SCALED_WIDTH, SCALED_HEIGHT = WIDTH * SCALE, HEIGHT * SCALE +FPS = 60 +WHITE = (255, 255, 255) +RED = (255, 0, 0) +state = "home" +score = 0 +misses = 0 +surv = 0 +flappy_time = 0 +jumping = False +jump_speed = 0 +gravity = 0.5 +anim = 0 +animsp = 0.2 +flappy_speed = 1.5 +pipe_gap = 40 +game_surface = pygame.Surface((WIDTH, HEIGHT)) +screen = pygame.display.set_mode((SCALED_WIDTH, SCALED_HEIGHT)) +font = pygame.font.Font(None, 14) +backgrounds = { + "home": pygame.image.load("backgrounds/home.png"), + "apple_catch": pygame.image.load("backgrounds/apple_catch.png"), + "dino": pygame.image.load("backgrounds/dino_jump.png"), + "flappy": pygame.image.load("backgrounds/flappy_bird.png"), +} +sprites = { + "dragon_jump": pygame.image.load("sprites/dragon_jump_sheet.png"), + "dragon_idle": pygame.image.load("sprites/dragon_idle_sheet.png"), + "apple": pygame.image.load("sprites/apple.png"), + "basket": pygame.image.load("sprites/basket.png"), + "cactus": pygame.image.load("sprites/cactus.png"), + "pipe": pygame.image.load("sprites/pipe.png"), +} +for key, image in backgrounds.items(): + backgrounds[key] = pygame.transform.scale(image, (WIDTH, HEIGHT)) +def split_spritesheet(sheet, frame_width, frame_height): + frames = [] + for y in range(0, sheet.get_height(), frame_height): + for x in range(0, sheet.get_width(), frame_width): + frames.append(sheet.subsurface(pygame.Rect(x, y, frame_width, frame_height))) + return frames +dragon_jump_frames = split_spritesheet(sprites["dragon_jump"], 21, 14) +dragon_idle_frames = split_spritesheet(sprites["dragon_idle"], 32, 32) +dragon_rect = dragon_jump_frames[0].get_rect(midbottom=(30, 120)) +basket_rect = sprites["basket"].get_rect(midbottom=(64, 120)) +apples = [{"rect": sprites["apple"].get_rect(center=(random.randint(10, 118), -10)), "speed": 1}] +cacti = [{"rect": sprites["cactus"].get_rect(midbottom=(random.randint(150, 300), 120)), "speed": 2}] +pipes = [{"rect": sprites["pipe"].get_rect(midtop=(WIDTH + 20, random.randint(-60, -20)))}] +clock = pygame.time.Clock() +def reset_variables(): + global score, misses, surv, flappy_time, jumping, jump_speed, cacti, pipes, dragon_rect + score = 0 + misses = 0 + surv = 0 + flappy_time = 0 + jumping = False + jump_speed = 0 + dragon_rect = dragon_jump_frames[0].get_rect(midbottom=(30, 120)) + cacti = [{"rect": sprites["cactus"].get_rect(midbottom=(random.randint(150, 300), 120)), "speed": 2}] + pipes = [{"rect": sprites["pipe"].get_rect(midtop=(WIDTH + 20, random.randint(-60, -20)))}] +running = True +while running: + keys = pygame.key.get_pressed() + for event in pygame.event.get(): + if event.type == pygame.QUIT: + running = False + anim += animsp + if (state == "home" or state == "done") and anim >= len(dragon_idle_frames): + anim = 0 + elif anim >= len(dragon_jump_frames): + anim = 0 + if state == "home": + game_surface.blit(backgrounds["home"], (0, 0)) + text = font.render("Press SPACE to Start!", True, WHITE) + text_rect = text.get_rect(center=(WIDTH // 2, HEIGHT // 2 - 20)) + game_surface.blit(text, text_rect) + idle_dragon_rect = dragon_idle_frames[int(anim)].get_rect(center=(WIDTH // 2, HEIGHT // 2 + 34)) + game_surface.blit(dragon_idle_frames[int(anim)], idle_dragon_rect) + + if keys[pygame.K_SPACE]: + state = "apple_catch" + reset_variables() + + elif state == "apple_catch": + game_surface.blit(backgrounds["apple_catch"], (0, 0)) + game_surface.blit(sprites["basket"], basket_rect) + if basket_rect.bottom > HEIGHT: + basket_rect.bottom = HEIGHT + if keys[pygame.K_LEFT] and basket_rect.left > 0: + basket_rect.x -= 4 + if keys[pygame.K_RIGHT] and basket_rect.right < WIDTH: + basket_rect.x += 4 + for apple in apples: + apple["rect"].y += apple["speed"] + game_surface.blit(sprites["apple"], apple["rect"]) + if apple["rect"].colliderect(basket_rect): + score += 1 + apple["rect"].center = (random.randint(10, 118), -10) + apple["speed"] = random.randint(1, 2) + elif apple["rect"].y > HEIGHT: + misses += 1 + apple["rect"].center = (random.randint(10, 118), -10) + apple["speed"] = random.randint(1, 2) + score_text = font.render(f"Score: {score}", True, WHITE) + misses_text = font.render(f"Misses: {misses}", True, RED) + game_surface.blit(score_text, (5, 5)) + game_surface.blit(misses_text, (5, 15)) + if score >= 15: + state = "dino" + cacti[0]["rect"].x = 150 + elif misses >= 5: + state = "home" + elif state == "dino": + game_surface.blit(backgrounds["dino"], (0, 0)) + if not jumping: + game_surface.blit(dragon_jump_frames[0], dragon_rect) + if keys[pygame.K_SPACE]: + jumping = True + jump_speed = -6 + else: + game_surface.blit(dragon_jump_frames[int(anim)], dragon_rect) + dragon_rect.y += jump_speed + jump_speed += gravity + if dragon_rect.bottom >= HEIGHT - 8: + jumping = False + dragon_rect.bottom = HEIGHT - 8 + for cactus in cacti: + cactus["rect"].x -= cactus["speed"] + game_surface.blit(sprites["cactus"], cactus["rect"]) + if cactus["rect"].right < 0: + cactus["rect"].x = random.randint(150, 300) + if dragon_rect.colliderect(cactus["rect"]): + state = "home" + surv += 1 / FPS + timer_text = font.render(f"Time: {int(surv)}", True, WHITE) + game_surface.blit(timer_text, (5, 5)) + if surv >= 45: + state = "flappy" + pipes = [ + {"rect": sprites["pipe"].get_rect(midtop=(WIDTH + 20, random.randint(-60, -20)))} + ] + elif state == "flappy": + game_surface.blit(backgrounds["flappy"], (0, 0)) + dragon_rect.y += 1 + if keys[pygame.K_SPACE]: + dragon_rect.y -= 2 + game_surface.blit(dragon_jump_frames[int(anim)], dragon_rect) + for pipe in pipes: + pipe["rect"].x -= flappy_speed + game_surface.blit(sprites["pipe"], pipe["rect"]) + bottom_rect = pygame.Rect( + pipe["rect"].left, + pipe["rect"].bottom + pipe_gap, + pipe["rect"].width, + HEIGHT, + ) + game_surface.blit(sprites["pipe"], bottom_rect) + if pipe["rect"].right < 0: + pipe["rect"].x = WIDTH + 20 + pipe["rect"].y = random.randint(-60, -20) + if dragon_rect.colliderect(pipe["rect"]) or dragon_rect.colliderect(bottom_rect): + state = "home" + if dragon_rect.top < 0 or dragon_rect.bottom > HEIGHT: + state = "home" + flappy_time += 1 / FPS + if flappy_time >= 45: + print("YOU WON!") + state = "done" + elif state == "done": + game_surface.blit(backgrounds["home"], (0, 0)) + text = font.render("YOU WIN !", True, WHITE) + text_rect = text.get_rect(center=(WIDTH // 2, HEIGHT // 2 - 20)) + game_surface.blit(text, text_rect) + idle_dragon_rect = dragon_idle_frames[int(anim)].get_rect(center=(WIDTH // 2, HEIGHT // 2 +34)) + game_surface.blit(dragon_idle_frames[int(anim)], idle_dragon_rect) + scaled_surface = pygame.transform.scale(game_surface, (SCALED_WIDTH, SCALED_HEIGHT)) + screen.blit(scaled_surface, (0, 0)) + pygame.display.flip() + clock.tick(FPS) +pygame.quit() diff --git a/pets/Dragon mini-games/sprites/apple.png b/pets/Dragon mini-games/sprites/apple.png new file mode 100644 index 0000000000000000000000000000000000000000..58cab3eeca3073e166b97a338af6b106e4ec9ac4 GIT binary patch literal 170 zcmeAS@N?(olHy`uVBq!ia0vp^93afW1|*O0@9PFqjKx9jP7LeL$-D$|QaoK8LnNjq zCpa)QPOtbUy{hoPyI69I;k6twhlv~?{~kDT00>wnZ`riJL5KhP0glNwWfvM4r4y18 z5)Npd1W7h|Cw>3)p2K~SwSbys@lAiX9r~9R-v|^r8}n`Q#Ky)(MuurYO7_8?Rh~fm O7(8A5T-G@yGywohsy=rB literal 0 HcmV?d00001 diff --git a/pets/Dragon mini-games/sprites/basket.png b/pets/Dragon mini-games/sprites/basket.png new file mode 100644 index 0000000000000000000000000000000000000000..bebd7c0d3cd1faa6685b8314072fa4c31019ede1 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^96&63+LsxG-q;KMmp73LJywM+{( zhBd4?$-wiv>T_$c$+dYcnk|33bA^j}WK;qjH;dlCkoAi}>b_>`;T?_TKxZ*{y85}S Ib4q9e0D~`23jhEB literal 0 HcmV?d00001 diff --git a/pets/Dragon mini-games/sprites/cactus.png b/pets/Dragon mini-games/sprites/cactus.png new file mode 100644 index 0000000000000000000000000000000000000000..9b25d49f760e6f986b7a88a91a9883e6f08536bf GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^96-#&!3HGb=lz)rq!^2X+?^QKos)S9a~60+7BevL9R^{>zopr05~8~fdBvi literal 0 HcmV?d00001 diff --git a/pets/Dragon mini-games/sprites/dino_jump.png b/pets/Dragon mini-games/sprites/dino_jump.png new file mode 100644 index 0000000000000000000000000000000000000000..f37668f74f22febdbec43b7a1649a68e31992637 GIT binary patch literal 381 zcmV-@0fPRCP)&00001b5ch_0Itp) z=>Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0TM|>K~y+Tm6S^g z!Y~j(6TvEeuqzj?JcELQ3-tnCzzewbDBXGiFW?1S2_8Za1Q&uJ*oxLgbiz!Urb)yH zA(Kh_l1W3k5P|{IFcfdjWek)tzrEeEq(-+=5y#idI>#rimVA2=J!OJeEvp#W#UO>= zCRS1tSOmn>|07oA6L1Xru6<&Xj?l4AQ#oId0wBh)fG(Z~frw5A*6R=0_;SUpLu!K- zGNl;iC}A&|H5vjM4y}-!O1GhQYRZ~vic!Y7R%4yV14kLV?^V=4ma}|UX*TEs5xMep z=)rps$T9TPe&Lh?rkMC8_DW4Qam=atcJ94W!+Kp!?vq5F8|2&gpMV8qpyAx9Pl%ya b$QWZE;Iond3@0Qc00000NkvXXu0mjfMiQ1q literal 0 HcmV?d00001 diff --git a/pets/Dragon mini-games/sprites/dragon_idle_sheet.png b/pets/Dragon mini-games/sprites/dragon_idle_sheet.png new file mode 100644 index 0000000000000000000000000000000000000000..263557a1996cbad007a377e0e453064a91691fb3 GIT binary patch literal 1282 zcmV+d1^xPoP)Px(yh%hsRCt{2oKI-mRvgE_7FKZROzf^6v>|ITgxJN<9A*YNEVLP+-C-$%9Y)Ir zVdT*G;&r#CBaGyhvP*N^23^JmgWHB5W|wCa}3T7_EVo^ z+18&}vXXd!sq`$n>udLB`Gy04 zMAAx0O%H3y@-6`_bs3A^eX^{o#N|t{P|RR)(Zc`Mu1*dp7{D= zb8wgVE6ojeuV26B6m&k7o}EvnXZf_%`gaY0Y^{cDt>!c1)T}-6t?^mscZt8!A&+D2 z&j*4PzF|W?!fuX@wVco7^QPfuMEq8MI38Edf1SxV%IDc`@U^nq{-%r<6N#?F%;M9h zEk18YBFAgxvh9ZHM}9aSMaefOR`!M8sQD#x{HZIpKMsg+mx*|jUK z@vo**`1Rg^Yy1yZSMl)kqHBD+*I&>YcGKl&6DY*D+otv4e7YUSOZ@OhK4l7U`Pl^I zxq_qoLVQ~pc|Q63KIFNA?nu;2{_wTNqR*V1_Vo2vjQ~sQg34IW>8+rR7w84SNMDxe%abm_U!IkD-@6^7JW|fE4duA zC6~kMojc%doZ|oS{JCmxm9P6AfE9+s3n;M=Iz zktsIjyKkO9uk16$A~MAyHtKc9`LC5quJYZkzg@n+)7)!mT>xfYE+NH45t)1*H^;^x zj*bEV#L-cua5LWEFITI05DH=Y=t#K;imFw_L=g~0e1C9&#Nc2% zm&ETgz8^Y~q7_?5O$Gu0cc*2Fi6Q_X83@3C=8SIi@n9B(EXuvYhaeypjRHG6Y6DS3 zEE+{nmQMx$+`l_`9STu^5D5|z(AOO}m zjZ}y+*`3`>e5DM{EjciNWFUZ`ET0?OP!3ghr6dwjq0 zhOEO-q*W{$Rem$@{)Gz&%5tMpGmVEDJt!07dXcY^Ae>5m_UAChZ&dKtckb2y&)Yax0m;uF6YeACYWZ$%<4#~zo<*eaEJ@+lngiQh|p#{e)hl(2PL sD|v}e{C?zh5!Hn07*qoM6N<$f>kYuF#rGn literal 0 HcmV?d00001 diff --git a/pets/Dragon mini-games/sprites/dragon_jump_sheet.png b/pets/Dragon mini-games/sprites/dragon_jump_sheet.png new file mode 100644 index 0000000000000000000000000000000000000000..1423702abaf43144103346a2ca5f79a7ddea4491 GIT binary patch literal 398 zcmV;90df9`P)Px$NJ&INRA_xeuU#1MChcbIzoo7u(r?DD#k6{}Y( zCRomsyGlhc8jSz|V4J4o^4BMmY6s$5`t5oCqWRKEorPhwIUYeN1+y@`jiDwiCV$iU z!4wlUQEIHI`o-jJdd(ee4|~|}dT$r=e@xXJj4>Vz?gk(7oNP}{C#Sa%F?pNDrOvdJ zQQ^8|ipksbYy-zx2Kb5FvmqvL(^{lra7>k44ofy`glX(f`O!jnf42fuc zdwC&WQ-Q$okMAut&NR(@t}r3@mgLb#!XH#@8e83_r>XsrNy`+u@lQo|c75~NjraBM zzRR0ma658_8{dMxv60U<*gra5A%CxQhFi{_XnU82hN%n(w;$YgqxQ?1*%f;8I1j|R z#;C5dyw31s`egB~c}xdV8EbzU{CmX4#KIw<;LyOp2xT-}O=nZ%5<5QcbY2 Date: Fri, 31 Jan 2025 18:57:05 -0500 Subject: [PATCH 2/8] Made it work with circuit python --- pets/Dragon mini-games/main.py | 132 +++++++++++++++++++++++++++------ 1 file changed, 110 insertions(+), 22 deletions(-) diff --git a/pets/Dragon mini-games/main.py b/pets/Dragon mini-games/main.py index e6706d72..14130cba 100644 --- a/pets/Dragon mini-games/main.py +++ b/pets/Dragon mini-games/main.py @@ -1,9 +1,8 @@ import pygame import random +import displayio +from blinka_displayio_pygamedisplay import PyGameDisplay pygame.init() -WIDTH, HEIGHT = 128, 128 -SCALE = 7 -SCALED_WIDTH, SCALED_HEIGHT = WIDTH * SCALE, HEIGHT * SCALE FPS = 60 WHITE = (255, 255, 255) RED = (255, 0, 0) @@ -19,22 +18,111 @@ animsp = 0.2 flappy_speed = 1.5 pipe_gap = 40 -game_surface = pygame.Surface((WIDTH, HEIGHT)) -screen = pygame.display.set_mode((SCALED_WIDTH, SCALED_HEIGHT)) -font = pygame.font.Font(None, 14) -backgrounds = { - "home": pygame.image.load("backgrounds/home.png"), - "apple_catch": pygame.image.load("backgrounds/apple_catch.png"), - "dino": pygame.image.load("backgrounds/dino_jump.png"), - "flappy": pygame.image.load("backgrounds/flappy_bird.png"), +display = PyGameDisplay(width = 128, height = 128) +splash = displayio.Group(); +display.show(splash) +home = displayio.OnDiskBitmap("backgrounds/home.png") +apple_catch = displayio.OnDiskBitmap("backgrounds/apple_catch.png") +dino = displayio.OnDiskBitmap("backgrounds/dino_jump.png") +flappy_bird = displayio.OnDiskBitmap("backgrounds/flappy_bird.png") +homebg = displayio.TileGrid{ + home, + pixel_shader = home.pixel_shader } -sprites = { - "dragon_jump": pygame.image.load("sprites/dragon_jump_sheet.png"), - "dragon_idle": pygame.image.load("sprites/dragon_idle_sheet.png"), - "apple": pygame.image.load("sprites/apple.png"), - "basket": pygame.image.load("sprites/basket.png"), - "cactus": pygame.image.load("sprites/cactus.png"), - "pipe": pygame.image.load("sprites/pipe.png"), +apple_catchbg = displayio.TileGrid{ + apple_catch, + pixel_shader = apple_catch.pixel_shader +} +dinobg = displayio.TileGrid{ + dino, + pixel_shader = home.dino +} +flappy_birdbg = displayio.TileGrid{ + flappy_bird, + pixel_shader = flappy_bird.pixel_shader +} +dragon_jump = displayio.OnDiskBitmap("sprites/dragon_jump_sheet.png") +dragon_idle = displayio.OnDiskBitmap("sprites/dragon_idle_sheet.png") +apple= displayio.OnDiskBitmap("sprites/apple.png") +basket = displayio.OnDiskBitmap("sprites/basket.png") +cactus = displayio.OnDiskBitmap("sprites/cactus.png") +pipe= displayio.OnDiskBitmap("sprites/pipe.png") +dragon_jump = displayio.TileGrid( + dragon_jump, + pixel_shader = dragon_jump.pixelshader, + width = 1, + height = 1, + tile_width = 21, + tile_height = 14, + default_tile =0, + x=0; + y=0 +} +dragon_idle = displayio.TileGrid( + dragon_idle, + pixel_shader = dragon_idle.pixelshader, + width = 1, + height = 1, + tile_width = 32, + tile_height = 32, + default_tile =0, + x=0; + y=0 +} +apple = displayio.TileGrid( + apple, + pixel_shader = apple.pixelshader, + width = 1, + height = 1, + tile_width = 16, + tile_height = 16, + default_tile =0, + x=0; + y=0 +} +apple = displayio.TileGrid( + apple, + pixel_shader = apple.pixelshader, + width = 1, + height = 1, + tile_width = 16, + tile_height = 16, + default_tile =0, + x=0; + y=0 +} +basket = displayio.TileGrid( + basket, + pixel_shader = basket.pixelshader, + width = 1, + height = 1, + tile_width = 8, + tile_height = 16, + default_tile =0, + x=0; + y=0 +} +cactus = displayio.TileGrid( + cactus, + pixel_shader = cactus.pixelshader, + width = 1, + height = 1, + tile_width = 8, + tile_height = 16, + default_tile =0, + x=0; + y=0 +} +pipe = displayio.TileGrid( + pipe, + pixel_shader = pipe.pixelshader, + width = 1, + height = 1, + tile_width = 8, + tile_height = 16, + default_tile =0, + x=0; + y=0 } for key, image in backgrounds.items(): backgrounds[key] = pygame.transform.scale(image, (WIDTH, HEIGHT)) @@ -75,7 +163,7 @@ def reset_variables(): elif anim >= len(dragon_jump_frames): anim = 0 if state == "home": - game_surface.blit(backgrounds["home"], (0, 0)) + splash.append(homebg) text = font.render("Press SPACE to Start!", True, WHITE) text_rect = text.get_rect(center=(WIDTH // 2, HEIGHT // 2 - 20)) game_surface.blit(text, text_rect) @@ -87,7 +175,7 @@ def reset_variables(): reset_variables() elif state == "apple_catch": - game_surface.blit(backgrounds["apple_catch"], (0, 0)) + splash.append(apple_catchbg) game_surface.blit(sprites["basket"], basket_rect) if basket_rect.bottom > HEIGHT: basket_rect.bottom = HEIGHT @@ -116,7 +204,7 @@ def reset_variables(): elif misses >= 5: state = "home" elif state == "dino": - game_surface.blit(backgrounds["dino"], (0, 0)) + splash.append(dino_jumpbg) if not jumping: game_surface.blit(dragon_jump_frames[0], dragon_rect) if keys[pygame.K_SPACE]: @@ -145,7 +233,7 @@ def reset_variables(): {"rect": sprites["pipe"].get_rect(midtop=(WIDTH + 20, random.randint(-60, -20)))} ] elif state == "flappy": - game_surface.blit(backgrounds["flappy"], (0, 0)) + splash.append(flappy_birdbg) dragon_rect.y += 1 if keys[pygame.K_SPACE]: dragon_rect.y -= 2 From 8d79ce4c4eacd89e6b61f6035db5f9ce7cf246d9 Mon Sep 17 00:00:00 2001 From: Rikhav21 <167136725+Rikhav21@users.noreply.github.com> Date: Fri, 31 Jan 2025 20:02:18 -0500 Subject: [PATCH 3/8] I updated it again --- pets/Dragon mini-games/main.py | 204 ++++++++++++++++++--------------- 1 file changed, 112 insertions(+), 92 deletions(-) diff --git a/pets/Dragon mini-games/main.py b/pets/Dragon mini-games/main.py index 14130cba..9ad027dc 100644 --- a/pets/Dragon mini-games/main.py +++ b/pets/Dragon mini-games/main.py @@ -2,10 +2,13 @@ import random import displayio from blinka_displayio_pygamedisplay import PyGameDisplay + pygame.init() FPS = 60 WHITE = (255, 255, 255) RED = (255, 0, 0) +WIDTH, HEIGHT = 128, 128 +SCALED_WIDTH, SCALED_HEIGHT = 256, 256 state = "home" score = 0 misses = 0 @@ -18,120 +21,121 @@ animsp = 0.2 flappy_speed = 1.5 pipe_gap = 40 -display = PyGameDisplay(width = 128, height = 128) -splash = displayio.Group(); + +display = PyGameDisplay(width=WIDTH, height=HEIGHT) +splash = displayio.Group() display.show(splash) -home = displayio.OnDiskBitmap("backgrounds/home.png") -apple_catch = displayio.OnDiskBitmap("backgrounds/apple_catch.png") -dino = displayio.OnDiskBitmap("backgrounds/dino_jump.png") -flappy_bird = displayio.OnDiskBitmap("backgrounds/flappy_bird.png") -homebg = displayio.TileGrid{ - home, - pixel_shader = home.pixel_shader -} -apple_catchbg = displayio.TileGrid{ - apple_catch, - pixel_shader = apple_catch.pixel_shader -} -dinobg = displayio.TileGrid{ - dino, - pixel_shader = home.dino -} -flappy_birdbg = displayio.TileGrid{ - flappy_bird, - pixel_shader = flappy_bird.pixel_shader -} -dragon_jump = displayio.OnDiskBitmap("sprites/dragon_jump_sheet.png") -dragon_idle = displayio.OnDiskBitmap("sprites/dragon_idle_sheet.png") -apple= displayio.OnDiskBitmap("sprites/apple.png") -basket = displayio.OnDiskBitmap("sprites/basket.png") -cactus = displayio.OnDiskBitmap("sprites/cactus.png") -pipe= displayio.OnDiskBitmap("sprites/pipe.png") + +home = displayio.OnDiskBitmap("/backgrounds/home.png") +apple_catch = displayio.OnDiskBitmap("/backgrounds/apple_catch.png") +dino = displayio.OnDiskBitmap("/backgrounds/dino_jump.png") +flappy_bird = displayio.OnDiskBitmap("/backgrounds/flappy_bird.png") + +homebg = displayio.TileGrid(home, pixel_shader=home.pixel_shader) +apple_catchbg = displayio.TileGrid(apple_catch, pixel_shader=apple_catch.pixel_shader) +dinobg = displayio.TileGrid(dino, pixel_shader=dino.pixel_shader) +flappy_birdbg = displayio.TileGrid(flappy_bird, pixel_shader=flappy_bird.pixel_shader) + +dragon_jump = displayio.OnDiskBitmap("/sprites/dragon_jump_sheet.png") +dragon_idle = displayio.OnDiskBitmap("/sprites/dragon_idle_sheet.png") +apple = displayio.OnDiskBitmap("/sprites/apple.png") +basket = displayio.OnDiskBitmap("/sprites/basket.png") +cactus = displayio.OnDiskBitmap("/sprites/cactus.png") +pipe = displayio.OnDiskBitmap("/sprites/pipe.png") + dragon_jump = displayio.TileGrid( dragon_jump, - pixel_shader = dragon_jump.pixelshader, - width = 1, - height = 1, - tile_width = 21, - tile_height = 14, - default_tile =0, - x=0; + pixel_shader=dragon_jump.pixel_shader, + width=1, + height=1, + tile_width=21, + tile_height=14, + default_tile=0, + x=0, y=0 -} +) dragon_idle = displayio.TileGrid( dragon_idle, - pixel_shader = dragon_idle.pixelshader, - width = 1, - height = 1, - tile_width = 32, - tile_height = 32, - default_tile =0, - x=0; - y=0 -} -apple = displayio.TileGrid( - apple, - pixel_shader = apple.pixelshader, - width = 1, - height = 1, - tile_width = 16, - tile_height = 16, - default_tile =0, - x=0; + pixel_shader=dragon_idle.pixel_shader, + width=1, + height=1, + tile_width=32, + tile_height=32, + default_tile=0, + x=0, y=0 -} +) apple = displayio.TileGrid( apple, - pixel_shader = apple.pixelshader, - width = 1, - height = 1, - tile_width = 16, - tile_height = 16, - default_tile =0, - x=0; + pixel_shader=apple.pixel_shader, + width=1, + height=1, + tile_width=16, + tile_height=16, + default_tile=0, + x=0, y=0 -} +) basket = displayio.TileGrid( basket, - pixel_shader = basket.pixelshader, - width = 1, - height = 1, - tile_width = 8, - tile_height = 16, - default_tile =0, - x=0; + pixel_shader=basket.pixel_shader, + width=1, + height=1, + tile_width=8, + tile_height=16, + default_tile=0, + x=0, y=0 -} +) cactus = displayio.TileGrid( cactus, - pixel_shader = cactus.pixelshader, - width = 1, - height = 1, - tile_width = 8, - tile_height = 16, - default_tile =0, - x=0; + pixel_shader=cactus.pixel_shader, + width=1, + height=1, + tile_width=8, + tile_height=16, + default_tile=0, + x=0, y=0 -} +) pipe = displayio.TileGrid( pipe, - pixel_shader = pipe.pixelshader, - width = 1, - height = 1, - tile_width = 8, - tile_height = 16, - default_tile =0, - x=0; + pixel_shader=pipe.pixel_shader, + width=1, + height=1, + tile_width=8, + tile_height=16, + default_tile=0, + x=0, y=0 +) + +sprites = { + "dragon_jump": pygame.image.load("/sprites/dragon_jump_sheet.png"), + "dragon_idle": pygame.image.load("/sprites/dragon_idle_sheet.png"), + "apple": pygame.image.load("/sprites/apple.png"), + "basket": pygame.image.load("/sprites/basket.png"), + "cactus": pygame.image.load("/sprites/cactus.png"), + "pipe": pygame.image.load("/sprites/pipe.png") } + +backgrounds = { + "home": pygame.image.load("/backgrounds/home.png"), + "apple_catch": pygame.image.load("/backgrounds/apple_catch.png"), + "dino_jump": pygame.image.load("/backgrounds/dino_jump.png"), + "flappy_bird": pygame.image.load("/backgrounds/flappy_bird.png") +} + for key, image in backgrounds.items(): backgrounds[key] = pygame.transform.scale(image, (WIDTH, HEIGHT)) + def split_spritesheet(sheet, frame_width, frame_height): frames = [] for y in range(0, sheet.get_height(), frame_height): for x in range(0, sheet.get_width(), frame_width): frames.append(sheet.subsurface(pygame.Rect(x, y, frame_width, frame_height))) return frames + dragon_jump_frames = split_spritesheet(sprites["dragon_jump"], 21, 14) dragon_idle_frames = split_spritesheet(sprites["dragon_idle"], 32, 32) dragon_rect = dragon_jump_frames[0].get_rect(midbottom=(30, 120)) @@ -139,7 +143,9 @@ def split_spritesheet(sheet, frame_width, frame_height): apples = [{"rect": sprites["apple"].get_rect(center=(random.randint(10, 118), -10)), "speed": 1}] cacti = [{"rect": sprites["cactus"].get_rect(midbottom=(random.randint(150, 300), 120)), "speed": 2}] pipes = [{"rect": sprites["pipe"].get_rect(midtop=(WIDTH + 20, random.randint(-60, -20)))}] + clock = pygame.time.Clock() + def reset_variables(): global score, misses, surv, flappy_time, jumping, jump_speed, cacti, pipes, dragon_rect score = 0 @@ -151,19 +157,28 @@ def reset_variables(): dragon_rect = dragon_jump_frames[0].get_rect(midbottom=(30, 120)) cacti = [{"rect": sprites["cactus"].get_rect(midbottom=(random.randint(150, 300), 120)), "speed": 2}] pipes = [{"rect": sprites["pipe"].get_rect(midtop=(WIDTH + 20, random.randint(-60, -20)))}] + running = True +font = pygame.font.Font(None, 24) +game_surface = pygame.Surface((WIDTH, HEIGHT)) +screen = pygame.display.set_mode((SCALED_WIDTH, SCALED_HEIGHT)) + +splash.append(homebg) + while running: - keys = pygame.key.get_pressed() for event in pygame.event.get(): if event.type == pygame.QUIT: running = False + keys = pygame.key.get_pressed() + anim += animsp if (state == "home" or state == "done") and anim >= len(dragon_idle_frames): anim = 0 elif anim >= len(dragon_jump_frames): anim = 0 + if state == "home": - splash.append(homebg) + game_surface.blit(backgrounds["home"], (0, 0)) text = font.render("Press SPACE to Start!", True, WHITE) text_rect = text.get_rect(center=(WIDTH // 2, HEIGHT // 2 - 20)) game_surface.blit(text, text_rect) @@ -175,7 +190,7 @@ def reset_variables(): reset_variables() elif state == "apple_catch": - splash.append(apple_catchbg) + game_surface.blit(backgrounds["apple_catch"], (0, 0)) game_surface.blit(sprites["basket"], basket_rect) if basket_rect.bottom > HEIGHT: basket_rect.bottom = HEIGHT @@ -203,8 +218,9 @@ def reset_variables(): cacti[0]["rect"].x = 150 elif misses >= 5: state = "home" + elif state == "dino": - splash.append(dino_jumpbg) + game_surface.blit(backgrounds["dino_jump"], (0, 0)) if not jumping: game_surface.blit(dragon_jump_frames[0], dragon_rect) if keys[pygame.K_SPACE]: @@ -232,8 +248,9 @@ def reset_variables(): pipes = [ {"rect": sprites["pipe"].get_rect(midtop=(WIDTH + 20, random.randint(-60, -20)))} ] + elif state == "flappy": - splash.append(flappy_birdbg) + game_surface.blit(backgrounds["flappy_bird"], (0, 0)) dragon_rect.y += 1 if keys[pygame.K_SPACE]: dragon_rect.y -= 2 @@ -259,15 +276,18 @@ def reset_variables(): if flappy_time >= 45: print("YOU WON!") state = "done" + elif state == "done": game_surface.blit(backgrounds["home"], (0, 0)) text = font.render("YOU WIN !", True, WHITE) text_rect = text.get_rect(center=(WIDTH // 2, HEIGHT // 2 - 20)) game_surface.blit(text, text_rect) - idle_dragon_rect = dragon_idle_frames[int(anim)].get_rect(center=(WIDTH // 2, HEIGHT // 2 +34)) + idle_dragon_rect = dragon_idle_frames[int(anim)].get_rect(center=(WIDTH // 2, HEIGHT // 2 + 34)) game_surface.blit(dragon_idle_frames[int(anim)], idle_dragon_rect) + scaled_surface = pygame.transform.scale(game_surface, (SCALED_WIDTH, SCALED_HEIGHT)) screen.blit(scaled_surface, (0, 0)) pygame.display.flip() clock.tick(FPS) + pygame.quit() From 3a4650f9b61909ad9b830c358e655a85298091a5 Mon Sep 17 00:00:00 2001 From: Rikhav21 <167136725+Rikhav21@users.noreply.github.com> Date: Fri, 31 Jan 2025 21:33:35 -0500 Subject: [PATCH 4/8] Update main.py --- pets/Dragon mini-games/main.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pets/Dragon mini-games/main.py b/pets/Dragon mini-games/main.py index 9ad027dc..e56499d4 100644 --- a/pets/Dragon mini-games/main.py +++ b/pets/Dragon mini-games/main.py @@ -1,4 +1,5 @@ import pygame +import time import random import displayio from blinka_displayio_pygamedisplay import PyGameDisplay @@ -288,6 +289,6 @@ def reset_variables(): scaled_surface = pygame.transform.scale(game_surface, (SCALED_WIDTH, SCALED_HEIGHT)) screen.blit(scaled_surface, (0, 0)) pygame.display.flip() - clock.tick(FPS) + time.sleep(0.1) pygame.quit() From 18624d6f2225ee94c3dd441920a58ea1621a223e Mon Sep 17 00:00:00 2001 From: Rikhav21 <167136725+Rikhav21@users.noreply.github.com> Date: Thu, 6 Feb 2025 15:03:35 -0500 Subject: [PATCH 5/8] Update main.py --- pets/Dragon mini-games/main.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pets/Dragon mini-games/main.py b/pets/Dragon mini-games/main.py index e56499d4..1255a425 100644 --- a/pets/Dragon mini-games/main.py +++ b/pets/Dragon mini-games/main.py @@ -27,10 +27,10 @@ splash = displayio.Group() display.show(splash) -home = displayio.OnDiskBitmap("/backgrounds/home.png") -apple_catch = displayio.OnDiskBitmap("/backgrounds/apple_catch.png") -dino = displayio.OnDiskBitmap("/backgrounds/dino_jump.png") -flappy_bird = displayio.OnDiskBitmap("/backgrounds/flappy_bird.png") +home = displayio.OnDiskBitmap("backgrounds/home.png") +apple_catch = displayio.OnDiskBitmap("backgrounds/apple_catch.png") +dino = displayio.OnDiskBitmap("backgrounds/dino_jump.png") +flappy_bird = displayio.OnDiskBitmap("backgrounds/flappy_bird.png") homebg = displayio.TileGrid(home, pixel_shader=home.pixel_shader) apple_catchbg = displayio.TileGrid(apple_catch, pixel_shader=apple_catch.pixel_shader) From 8ced1b039cf9d4e75ee738c3e009512161fe49d0 Mon Sep 17 00:00:00 2001 From: Rikhav21 <167136725+Rikhav21@users.noreply.github.com> Date: Thu, 6 Feb 2025 15:06:30 -0500 Subject: [PATCH 6/8] Update main.py --- pets/Dragon mini-games/main.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/pets/Dragon mini-games/main.py b/pets/Dragon mini-games/main.py index 1255a425..ced3bd1f 100644 --- a/pets/Dragon mini-games/main.py +++ b/pets/Dragon mini-games/main.py @@ -112,19 +112,19 @@ ) sprites = { - "dragon_jump": pygame.image.load("/sprites/dragon_jump_sheet.png"), - "dragon_idle": pygame.image.load("/sprites/dragon_idle_sheet.png"), - "apple": pygame.image.load("/sprites/apple.png"), - "basket": pygame.image.load("/sprites/basket.png"), - "cactus": pygame.image.load("/sprites/cactus.png"), - "pipe": pygame.image.load("/sprites/pipe.png") + "dragon_jump": pygame.image.load("sprites/dragon_jump_sheet.png"), + "dragon_idle": pygame.image.load("sprites/dragon_idle_sheet.png"), + "apple": pygame.image.load("sprites/apple.png"), + "basket": pygame.image.load("sprites/basket.png"), + "cactus": pygame.image.load("sprites/cactus.png"), + "pipe": pygame.image.load("sprites/pipe.png") } backgrounds = { - "home": pygame.image.load("/backgrounds/home.png"), - "apple_catch": pygame.image.load("/backgrounds/apple_catch.png"), - "dino_jump": pygame.image.load("/backgrounds/dino_jump.png"), - "flappy_bird": pygame.image.load("/backgrounds/flappy_bird.png") + "home": pygame.image.load("backgrounds/home.png"), + "apple_catch": pygame.image.load("backgrounds/apple_catch.png"), + "dino_jump": pygame.image.load("backgrounds/dino_jump.png"), + "flappy_bird": pygame.image.load("backgrounds/flappy_bird.png") } for key, image in backgrounds.items(): From dd62b6da766e97c4e4b3cdad5c18650247c144f2 Mon Sep 17 00:00:00 2001 From: Rikhav21 <167136725+Rikhav21@users.noreply.github.com> Date: Sun, 9 Feb 2025 08:45:28 -0500 Subject: [PATCH 7/8] Update main.py --- pets/Dragon mini-games/main.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pets/Dragon mini-games/main.py b/pets/Dragon mini-games/main.py index ced3bd1f..ae3de97d 100644 --- a/pets/Dragon mini-games/main.py +++ b/pets/Dragon mini-games/main.py @@ -37,12 +37,12 @@ dinobg = displayio.TileGrid(dino, pixel_shader=dino.pixel_shader) flappy_birdbg = displayio.TileGrid(flappy_bird, pixel_shader=flappy_bird.pixel_shader) -dragon_jump = displayio.OnDiskBitmap("/sprites/dragon_jump_sheet.png") -dragon_idle = displayio.OnDiskBitmap("/sprites/dragon_idle_sheet.png") -apple = displayio.OnDiskBitmap("/sprites/apple.png") -basket = displayio.OnDiskBitmap("/sprites/basket.png") -cactus = displayio.OnDiskBitmap("/sprites/cactus.png") -pipe = displayio.OnDiskBitmap("/sprites/pipe.png") +dragon_jump = displayio.OnDiskBitmap("sprites/dragon_jump_sheet.png") +dragon_idle = displayio.OnDiskBitmap("sprites/dragon_idle_sheet.png") +apple = displayio.OnDiskBitmap("sprites/apple.png") +basket = displayio.OnDiskBitmap("sprites/basket.png") +cactus = displayio.OnDiskBitmap("sprites/cactus.png") +pipe = displayio.OnDiskBitmap("sprites/pipe.png") dragon_jump = displayio.TileGrid( dragon_jump, From 635c1ee72d9928fd98928b0d65beba78e07a62b0 Mon Sep 17 00:00:00 2001 From: Rikhav21 <167136725+Rikhav21@users.noreply.github.com> Date: Tue, 25 Feb 2025 17:59:58 -0500 Subject: [PATCH 8/8] Update main.py --- pets/Dragon mini-games/main.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pets/Dragon mini-games/main.py b/pets/Dragon mini-games/main.py index ae3de97d..ca935567 100644 --- a/pets/Dragon mini-games/main.py +++ b/pets/Dragon mini-games/main.py @@ -71,8 +71,8 @@ pixel_shader=apple.pixel_shader, width=1, height=1, - tile_width=16, - tile_height=16, + tile_width=8, + tile_height=8, default_tile=0, x=0, y=0 @@ -94,7 +94,7 @@ width=1, height=1, tile_width=8, - tile_height=16, + tile_height=12, default_tile=0, x=0, y=0 @@ -104,8 +104,8 @@ pixel_shader=pipe.pixel_shader, width=1, height=1, - tile_width=8, - tile_height=16, + tile_width=16, + tile_height=80, default_tile=0, x=0, y=0