Jobber for tiden med innspurten på prosjektoppgave 2 i ‘Python for Realfag’ ved Univeristetet i Sør-Øst Norge (USN). Har bestemt meg for at emnet skal være ‘Opplæring i pygame’ for nybegynnere. Prosjektet skal være sentrert opplæring i bruk av pygame til enkle spill og apper, som kan publiseres til nett ved bruk av pygbag, et tilleggs-program til python, som gjør det mulig å publisere pygame-programmer til nett.
Første spill/app er et enkelt fiske-spill, der du er fisken som svømmer rundt og spiser reker. Mange av de grunnleggende tingene med pygame blir introdusert i dette spillet. Du ser en fungerende utgave av spillet under. Men denne vil ikke virke på iPhone / iPad. Ikke sikker på android. I emulatoren BlueStacks 5 (på PC) kommer spillet opp, man man får ikke til å bruke tastaturet der. Så kanskje ikke.
Andre spill/app er å prøve å lage touch kontrollere for fiskespillet, slik at man kan spille det også på mobiler. Dette betyr at spilleflaten nødvendigvis må bli noe mindre, for at man skal få plass til touch-kontrollerne.
Apper jeg har jobbet med før prosjektet
Jeg har jobbet ca. 2-3 uker med å lage pygbag-bare pygame apper. En del av dem har jeg lagt inn linker til under:
Periodesystemet med pygame: https://naturfagmoro.com/periomobi02/ Virker både på PC og mobiler.
TicTacToe: https://naturfagmoro.com/tictactoe/ Virker på PC og mobil.
Simpel kalkulator: https://naturfagmoro.com/calcu/ Skal virke på PC og mobiler.
Bruk av touch / finger går greit her på min iPhone. Vil tro det samme vil gjelde for iPad og Android mobiler.
Touch grensesnitt for mobiler med pygame
Det er nå mulig å lage enkle touch-grensesnitt for mobiler / touch-skjermer med pygame. Det er usikkert om dette kan kombineres smertefritt med pygbag-prosjekter. En test, som bygger på Mohanish sin video på youTube om dette, https://youtu.be/q2CLJ5Rc28w, kan finnes på:
https://naturfagmoro.com/touchy/
Det kan være flere grunner til at det at man holder nede kontrollerne ikke virker lenger etter noe tid. En mulighet er at event-løkka ikke slår til, en annen at asyncio forstyrrer oppdagelsen av at man holder fingeren på den aktuelle knappen. Det er dette jeg skal prøve å finne ei løsning på i løpet av dagen.
Fiskespillet med touch, første utgave
Det lyktes meg å finne ut av touch i pygame. Mohanish er nokså uvillig til å la meg kommentere sin video, men han er jo ikke alene om å ha funnet på touch-grensesnittet til pygame, det er en del av pygame 2.0, og har vært videreutviklet fra starten av. Det finnes en del informasjon om dette på nett i tillegg til det verdifulle bidraget Mohanish har gitt med sin video.
En fungerende utgave (kun en første-utgave) av fiskespillet med touch-controllere er nå lagt ut på:
https://naturfagmoro.com/aaa/
Vær oppmerksom på at du må bruke utstyr som kan takle touch for å ha noe glede av spillet. Vel bekomme.
[wp_links_page display=»grid» cols=»2″ orderby=»date» order=»ASC» img_size=»medium» img_style=»box-shadow: 0 5px 10px 0 rgba(0,0,0,0.2),0 5px 15px 0 rgba(0,0,0,0.19);» title_style=»font-weight: bold; font-size: 15px; » desc=»none»]