Scratch - Matopeli

Pelien ohjelmointi tapahtuu Scratch-ohjelmalla osoittessa https://scratch.mit.edu/ 
Sinun ei tarvitse opea varten tallentaa tekemiäsi pelejä (näytä valmiit pelit kuitenkin aina opelle!), mutta jos haluat ne itsellesi talteen, rekisteröidy/kirjaudu Scratchiin ennen uuden työn aloittamista.


Matopeli

Olet varmasti joskus pelannut tai ainakin kuullut jotain matopelistä? Ennen älypuhelimia kännyköistä löytyi yleensä enintään muutama peli, yksi niistä lähes aina matopeli. Matopelin idea on yksinkertainen: Madolla kerätään ruokaa, jolloin mato kasvaa, ja yritetään pysyä mahdollisimman pitkään hengissä. Alla voit testata yksinkertaista matopeliä. Sitten vaan tekemään omaa!



Aloita luomalla pelille haluamasi tausta. Voit valita valmiin taustakuvan tai piirtää taustan itse.
 




Seuraavaksi luodaan mato. Grafiikasta kannattaa tehdä mahdollisimman yksinkertainen. Luo uusi hahmo valitsemalla Piirrä-työkalu 


 

Piirrä madoksi haluamasi värinen pallo. 


 

Seuraavaksi ohjelmoidaan madon liikettä. Matoa ohjataan nuolinäppäimillä. Ohjelmoi mato kääntymään nuolinäppäimillä ylös, oikealle, alas ja vasemmalle. 

 

Asetetaan mato lähtemään sijainnista (0,0), kun painetaan vihreää lippua. Tämän jälkeen luodaan ikuisesti –silmukka, jolla saadaan mato pysymään liikkeellä. Tässä välissä voit jo kokeilla, miten peli toimii. Mitä tapahtuu, jos muutat askelten lukumäärää suuremmaksi? 


 

Seuraavaksi haluamme muuttaa pallon madoksi. Se tapahtuu luomalla madosta kloonin, joka poistuu hetken päästä. Kokeile taas tässä vaiheessa miltä peli näyttää. Mitä tapahtuu, kun aikaa muutetaan? 





Sitten siirrytään luomaan madolle ruokaa. Voit valita madon ruoaksi jonkun valmiin hahmon (omena, donitsi, tms) tai piirtää itse muodon (ympyrä, neliö, tms). 


 

Siirrytään ohjelmoimaan ruokaa. Luodaan taas ikuisesti –silmukka ja ohjelmoidaan ruoka ilmestymään satunnaiseen sijaintiin niin, että aina kun mato koskettaa ruokaa, se ilmestyy uuteen paikkaan. 

 

Kokeile tässä välissä taas, toimiiko peli. 

Seuraavaksi haluamme saada madon kasvamaan aina sen koskettaessa ruokaa. Luodaan muuttujat –kohdasta ‘Tee muuttuja’-komennolla uusi muuttuja nimeltä ‘madon koko’. 

Aseta ensin madon koodiin muuttujalle madon koko haluamasi alkuarvo 

 


Sen jälkeen lisätään ruoan koodiin ohje, että muuttuja ‘madon koko’ kasvaa joka kerta, kun mato koskettaa ruokaa. 

 

Voit taas tässä välissä kokeilla, toimiiko peli. 

 
Mato ei taida vielä kasvaa? Mato saadaan kasvamaan niin, että koodataan madon klooni odottamaan tietyn ajan sijaan muuttujan ‘madon koko’ verran. Tällöin joka kerta kun mato koskee ruokaa, muuttuja ‘madon koko’ kasvaa, ja tällöin klooni säilyy pidempään ennen poistumistaan. 



Kokeile, toimiiko peli nyt? 

 
HIENOA, olet saanut tehtyä oman matopelisi! Näytä valmis peli opelle! 

 

Lisää ideoita matopeliin: 

  • Tee peliin uusi muuttuja ‘pisteet’ ja ohjelmoi pisteenlasku niin, että mato saa aina pisteen, kun saa ruoan syötyä. 
  • Voit ohjelmoida pelin loppumaan, jos mato törmää reunaan. Ohjelmoi tällöin mato sanomaan esim. “Game over!” 
  • Lisäksi voit luoda vielä kolmannen muuttujan, joka ilmestyy satunnaisesti ja johon mato ei saa koskea. Jos mato koskee tähän muuttujaan, peli päättyy. 
  • Pelistä saat kaksinpelin, jos luot toisen hahmon (madon), jota liikutellaan esimerkiksi kirjaimilla. Haasta kaverisi peliin - kumpiko saa enemmän pisteitä tietyssä ajassa! 

Keksitkö vielä jotain muuta lisää matopeliin? Esittele ideasi ja valmis pelisi opelle!