From 152eb4b271c2f09dd8790aad747b249e8444c1e2 Mon Sep 17 00:00:00 2001 From: Humberto Dias Date: Thu, 13 Oct 2022 10:08:55 +0200 Subject: [PATCH 1/4] NameError: name 'colorsys' is not defined --- background.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/background.py b/background.py index 097a092..a3cc98e 100644 --- a/background.py +++ b/background.py @@ -1,4 +1,4 @@ -import pygame +import pygame, colorsys class Background: def __init__(self): self.sprite = pygame.image.load('data/gfx/bg.png') From 2eba263227463257d8e948c6e1fbd8d7e7b89014 Mon Sep 17 00:00:00 2001 From: Humberto Dias Date: Thu, 13 Oct 2022 10:09:12 +0200 Subject: [PATCH 2/4] ImportError: attempted relative import with no known parent package --- main.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/main.py b/main.py index a4256fa..1d5a5b1 100644 --- a/main.py +++ b/main.py @@ -1,12 +1,12 @@ import pygame, sys, time, random, colorsys, math from pygame.math import Vector2 from pygame.locals import * -from .player import Player -from .background import Background -from .button import Button -from .bean import Bean -from .utils import clamp -from .utils import checkCollisions +from player import Player +from background import Background +from button import Button +from bean import Bean +from utils import clamp +from utils import checkCollisions def main(): From e3707fe522ac0385e7269197eebfab78ad8f8560 Mon Sep 17 00:00:00 2001 From: Humberto Date: Thu, 13 Oct 2022 22:19:37 +0200 Subject: [PATCH 3/4] WebAssembly --- .gitignore | 2 ++ README.md | 8 ++++++++ data/sfx/bean-pygbag.ogg | Bin 0 -> 4094 bytes data/sfx/dead-pygbag.ogg | Bin 0 -> 4340 bytes data/sfx/flap-pygbag.ogg | Bin 0 -> 4524 bytes data/sfx/upgrade-pygbag.ogg | Bin 0 -> 7161 bytes main.py | 22 +++++++++++++++------- 7 files changed, 25 insertions(+), 7 deletions(-) create mode 100644 .gitignore create mode 100644 data/sfx/bean-pygbag.ogg create mode 100644 data/sfx/dead-pygbag.ogg create mode 100644 data/sfx/flap-pygbag.ogg create mode 100644 data/sfx/upgrade-pygbag.ogg diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..99e4b84 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +__pycache__ +build \ No newline at end of file diff --git a/README.md b/README.md index 022bf1f..f86fb59 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,14 @@ Grab the latest release of Python from [here](https://www.python.org/downloads/) ``python3 -m pip install pygame`` 3. Linux: Same as windows. +4. Browser +```sh +pip install pygbag +cd .. +pygbag Flappuccino +``` +Then +http://localhost:8000 Ensure ``main.py`` is in the same directory as ``./data`` and execute ``python main.py``. diff --git a/data/sfx/bean-pygbag.ogg b/data/sfx/bean-pygbag.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a3efbf170c2f24279c64928455ab7220887a32dd GIT binary patch literal 4094 zcmahsZ9r2;wgUtRNHIV_z}SMDNP-aw1|bSA2_PYm0ykVC$!1kB6^%h8#A=@?k_0IN z4?_q_gAbG_C|E;q}kz+nGTtZ6-A%*f@K6)HIf-7ABu=mFsTU{SC7%=&FTP1pl=;@xa0
    ZJN9^bJWJ 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 CjBT#~ literal 0 HcmV?d00001 diff --git a/data/sfx/dead-pygbag.ogg b/data/sfx/dead-pygbag.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1cb55401e5e12079fd8554b864cee52796fcc1e9 GIT binary patch literal 4340 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%0A=;xDo^a4@whq^ZN zZi}NA+*IfGTu|ONS~*>HH{Urx4GVZO(0pEIDPE|U9P{xSH^BMa0Y1E%c1 zkDBv_hCXQA+>_N}S#4gk^mP8|(uhXxs^vtdjCZ#eLeJSX`f7Q dtPGN0O6~133@|2{&2+pWonK@SaAs}Le*oD`3F80& literal 0 HcmV?d00001 diff --git a/data/sfx/flap-pygbag.ogg b/data/sfx/flap-pygbag.ogg new file mode 100644 index 0000000000000000000000000000000000000000..da10b3e289a0db66c3e851ab061fbb4d5272b823 GIT binary patch literal 4524 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 MR`{-+?Ney^|0B4F1poj5 literal 0 HcmV?d00001 diff --git a/data/sfx/upgrade-pygbag.ogg b/data/sfx/upgrade-pygbag.ogg new file mode 100644 index 0000000000000000000000000000000000000000..289c7c5faac0ba81846138a868e48ef1955b998c GIT binary patch literal 7161 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 literal 0 HcmV?d00001 diff --git a/main.py b/main.py index 1d5a5b1..a82e0f7 100644 --- a/main.py +++ b/main.py @@ -1,4 +1,4 @@ -import pygame, sys, time, random, colorsys, math +import pygame, sys, time, random, colorsys, math, asyncio from pygame.math import Vector2 from pygame.locals import * from player import Player @@ -9,7 +9,7 @@ from utils import checkCollisions -def main(): +async def main(): pygame.init() # set the display DISPLAY=pygame.display.set_mode((640,480),0,32) @@ -28,10 +28,15 @@ def main(): title_bg.fill((255, 30.599999999999998, 0.0), special_flags=pygame.BLEND_ADD) shadow = pygame.image.load('data/gfx/shadow.png') # get sounds - flapfx = pygame.mixer.Sound("data/sfx/flap.wav") - upgradefx = pygame.mixer.Sound("data/sfx/upgrade.wav") - beanfx = pygame.mixer.Sound("data/sfx/bean.wav") - deadfx = pygame.mixer.Sound("data/sfx/dead.wav") + # sounds + if 'win' in sys.platform: + soundExt = '.wav' + else: + soundExt = '.ogg' + flapfx = pygame.mixer.Sound("data/sfx/flap" + soundExt) + upgradefx = pygame.mixer.Sound("data/sfx/upgrade" + soundExt) + beanfx = pygame.mixer.Sound("data/sfx/bean" + soundExt) + deadfx = pygame.mixer.Sound("data/sfx/dead" + soundExt) # colors WHITE=(255,255,255) # constant # variables @@ -91,6 +96,7 @@ def main(): # update display pygame.display.update() + await asyncio.sleep(0) # wait for 10 seconds pygame.time.delay(10) @@ -129,6 +135,7 @@ def main(): DISPLAY.blit(startMessage, (DISPLAY.get_width()/2 - startMessage.get_width()/2, 292)) pygame.display.update() + await asyncio.sleep(0) pygame.time.delay(10) # the main game loop @@ -271,7 +278,8 @@ def main(): bg[2].position = bg[0].position - DISPLAY.get_height() pygame.display.update() + await asyncio.sleep(0) pygame.time.delay(10) if __name__ == "__main__": - main() + asyncio.run(main()) \ No newline at end of file From 99630259a40bd7f9b6688d5966e5cc7a93bdea46 Mon Sep 17 00:00:00 2001 From: Humberto Date: Wed, 19 Oct 2022 00:21:01 +0200 Subject: [PATCH 4/4] linux --- main.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/main.py b/main.py index a82e0f7..a2f9c6d 100644 --- a/main.py +++ b/main.py @@ -27,12 +27,14 @@ async def main(): title_bg = pygame.image.load('data/gfx/bg.png') title_bg.fill((255, 30.599999999999998, 0.0), special_flags=pygame.BLEND_ADD) shadow = pygame.image.load('data/gfx/shadow.png') + # get sounds # sounds - if 'win' in sys.platform: + if ['win','linux'].__contains__(sys.platform): soundExt = '.wav' else: soundExt = '.ogg' + flapfx = pygame.mixer.Sound("data/sfx/flap" + soundExt) upgradefx = pygame.mixer.Sound("data/sfx/upgrade" + soundExt) beanfx = pygame.mixer.Sound("data/sfx/bean" + soundExt)