Haasteen vaiheet:
1. Ohjelmoi oma yhden ruudun pelisi sillä laitteella tai ohjelmointikielellä kuin haluat.
2. Julkaise koodi tekstinä, kuvana tai ohjelmapakettina (jotta joku muukin voi kokeilla koodiasi).
3. Ota kuva pelistä ja haasta muita kokeilemaan tekemääsi peliä.
YHDEN RUUDUN PELIT - Koodaushaaste
Mesikämmen Media järjesti pari vuotta sitten ensimmäisen ohjelmointihaasteen, jolla oli tarkoituksena innostaa ja kokeilemaan ohjelmointia matalalla kynnyksellä.
Nyt pistetään käyntiin uusi haaste, jossa on tarkoituksena ohjelmoida "yhden ruudun peli". Eli kaikki pelitapahtumat tapahtuvat yhden peliruudun sisällä ilman ruudun skrollaamista tai ruudun vaihtumista. Esimerkkeinä ovat esimerkiksi Pacman, Breakout tai Pong.
Ohjelmoinnin sujuvoittamiseksi haasteessa saa käyttää apuna tekoälyä tai valmiita esimerkkilistauksia. Ohjelmointikielellä, alustalla tai laitteella ei ole väliä.
Haasteen aikaraja on kesä 2026. Syksyn alkaessa katsellaan tilannetta.
Haasteeseen osallistutaan postaamalla kuvia pelistä Mesikämmen Median someen ja postaamalla koodin tms. Mesikämmen Medialle.
Toivotamme kaikki mukaan haasteeseen!
Pelien koodit ja kuvat löytyvät myös Google Drivestä tämän linkin takaa.
Toki kukapa ei nyt osaisi 8-rivin BASIC-ohjelmaa halutessaan kirjoittaa, mutta sisäistämisen kanssa saattaa tulla haasteita ja siksipä muutama vinkki lienee paikallaan: Rivit 1-4 hoitavat maaston animoinnin, fonttien & tiegrafiikan generoinnin, autojen grafiikan ja vuorijonon animaation purkamisen merkkijonosta, äänien, värien, vihollisten & muiden pelimaailman muuttujien perusalustukset sekä lähtölaskennan aloituksen. Riveillä 5-7 on varsinainen pelin pääluuppi, jossa siis käsitellään fysiikka, ohjaus, vaihteet, vauhti, tien mutkat, vihollisten liikkeet sekä sijoitus kunhan vaan lähtölaskenta on saatu ensin loppuun. Lopuksi rivillä 8 onkin sitten enää "loppudemo" eli taivaanranrantaan-ajo, kierrosajan laskeminen, äänien häivytys, tekstiskrolli sekä ohjelmasta poistuminen.
Mikäli MSX on tilattu ulkomailta, niin suurimmaksi haasteeksi saattaa koitua takakeno-merkki (kokonaisluku jako). Vaikka esim. Brasilialaisista, Arabialaisista yms. koneiden näppäimistöstä se löytyykin, niin konestandardin varsinaisesta kotimaasta; Japanista kotoisin olevista koneista sitä ei löydy ja sen tilalle joutuu kirjoittamaan Yen-merkin (¥). Listauksen tallentamisen jälkeen ohjelman kuitenkin pitäisi latautua oikein kaikissa MSX-yhteensopivissa koneissa riippumatta koneen generaatiosta, tallennusmediasta tai lähtömaasta kunhan se on vaan muuten oikein kirjoitettu.
Pelin koodi
Yhden ruudun pelihaasteeseen oma tuotos. Tein pikasesti tekoälyavusteisesti tollasen ASCII avaruuspelin, jossa planeetalla on oma painovoima joka sit vetää pelaajaa puoleensa ja myös pitäis väistellä asteroideja. Tehty visual studio codella pythonin kanssa :)
Koodi löytyy Google Drivestä.