Materiaalit on lisensoitu Creative Commons BY-SA-lisenssillä, joten voit levittää niitä vapaasti, kunhan alkuperäisten tekijöiden nimiä ei poisteta. Jos teet muutoksia materiaaliin ja haluat levittää muunneltua versiota, se täytyy lisensoida samanlaisella vapaalla lisenssillä.

Alkuperäiset tekijät (2014): Jenna Tuominen ja Virpi Sumu


Takaisin: Kirjastopaja

Selviytymispeli

Pelin toiminta Selviytymispeli on versio keräilypelistä. Pelihahmolla on "elinvoimaa", joka kuluu ajan myötä ja jota saa lisää keräämällä asioita.
Vaikeustaso Peli sopii hyvin myös aloittelijoille, mutta haastetta riittää vähän kokeneemmillekin muuttujien ja kloonien käsittelyssä. Koordinaatistoa ja suunta-asteita ei välttämättä tarvitse käyttää tai sen tarkemmin selittää opetuksessa, mutta niiden avulla saadaan hahmoille monipuolisempaa liikettä.
Oppimistavoitteita - Tutustutaan koordinaatistoihin ja suuntiin.
- Opitaan luomaan hahmoja, jotka liikkuvat itsekseen tai hiirtä klikkailemalla.
- Opitaan luomaan eri hahmojen välisiä vuorovaikutuksia ja jakamaan ohjelman tehtäviä oikeille hahmoille.
- Opitaan silmukoiden käyttöä ja ehtolauseita.
- Opitaan käyttämään muuttujia.
- Tutustutaan satunnaisuuteen.
- Tutustutaan kloonien käyttöön.
Toimiva versio Yksinkertainen: Selviytymispeli mallina Scratchissa
Variaatioita toteutuksessa ??

Kuvia mallipelistä:

Työvaiheet:

Oppimistavoite
Tarkennus tekotapaan
  1. Pelihahmon liikkuminen
    Opitaan luomaan hahmoja, jotka liikkuvat hiiren perässä.
    Tutustutaan koordinaatistoon.
    Opitaan silmukoiden käyttöä
    1. Hahmo aloittaa keskeltä pelialuetta
    2. Scratch pitää kirjaa hahmon kulloisestakin sijainnista Liike-valikon mene x:_y:_-palikassa.
    3. Hahmo liikkuu hiiren perässä
    4. Esimerkkipelissä sinkoillaan liu'u _ sekuntia kohtaan x:_y:_-palikan avulla. Helpompi toteutustapa olisi laittaa hahmo vain menemään hiiriosoittimen luo, mutta silloin pelistä tulee liiankin helppo, eikä liikkuminen ole yhtä hauskan näköistä.

  2. Elinvoima
    Opitaan käyttämään muuttujia.
    Opitaan silmukoiden käyttöä.
    1. Luodaan ja alustetaan muuttuja
    2. Luodaan muuttuja kaikille hahmoille, jotta sen arvoa voidaan muuttaa myös kerättävässä hahmossa.
    3. Vähennetään muuttujan arvoa silmukassa
    4. Ikuisesti-silmukan toimintaa on helppo selventää tässä valitsemalla eri sekuntimääriä odota-palikkaan.
    5. Lopetetaan peli kun elinvoima menee nollaan
    6. Jos aikaa on tunnilla reippaasti, voidaan tehdä tappio-tausta, johon vaihdetaan tässä. Silloin täytyy myös muistaa vaihtaa pelin alussa tausta normaaliksi. Lisää tästä ohjeen lopussa

  3. Kerättävä hahmo liikkuu
    Tutustutaan suuntiin.
    1. Hahmo liikkuu ja pomppaa reunasta
    2. Hahmo kääntyy joka askeleella hieman

  4. Kloonataan kerättävä hahmo
    Tutustutaan kloonien käyttöön.
    1. Aseta alkuperäisen hahmon näkyvyys piiloon
    2. Luodaan klooni säännöllisin väliajoin

  5. Laitetaan kloonit liikkumaan
    Opitaan käyttämään ehtolauseita.
    1. Aseta kloonit heti aluksi näkyviksi
    2. Tässä kohtaa voi myös laittaa kloonin odottamaan hetken, jotta pelaajalla on aikaa reagoida.
    3. Kloonit liikkuvat ikuisesti
    4. Voi olla paikallaan selventää ettei aiemmin tehty skripti kerättävän hahmon liikkumiselle vaikuta nyt enää kloonin liikkumiseen, vaan se koskee vain alkuperäistä hahmoa. Tosin Scratchin eri toimintojen erottelu alkuperäisen hahmon ja kloonien välillä ei aina ole ihan selkein asia, esim. koskettaminen viittaa yleensä kaikkiin hahmon "esiintymiin".
    5. Poistetaan klooni jos se koskettaa reunaan
    6. Kasvatetaan elinvoimaa ja poistetaan klooni jos se koskettaa pelihahmoa

  6. Pelin perus-toiminnallisuus on nyt valmis. Seuraavat kohdat lisäävät pelillisyyttä voiton, tappion ja animaatioiden käsittelyllä.


  7. Voitto ja tappio
    1. Tehdään taustat voittoa ja tappiota varten
    2. Vaihdetaan taustaa sopivassa kohdassa
    3. Pelihahmon voi myös piilottaa kun peli loppuu - pelin alussa täytyy tällöin laittaa hahmo takaisin näkyviin.
    4. Vaihdetaan aina pelin alussa taustaksi normaali pelitausta

  8. Hahmojen ulkonäkö ja animaatiot
    Useilla Scratchin kirjastosta löytyvillä hahmoilla on monta asustetta, joita vaihtelemalla on helppo luoda esim. kävelyanimaatioita ja saada hahmot "reagoimaan" pelitilanteisiin. Myös tehosteilla ja hahmojen kokoa vaihtamalla voi luoda animaatioefektejä peliin.
    1. Vaihdetaan pelihahmon ulkonäköä voiton tai tappion tullessa
    2. Laitetaan kerättävä hahmo kasvamaan tyhjästä
    3. Helppo tapa toteuttaa tämä on asettaa hahmon koko ensin arvoon 0, ja sitten kasvattaa sitä toistolauseella kunnes se on halutun kokoinen. Scratchin koon muuttaminen tapahtuu prosenttiarvoilla, jotka vertautuvat aina täysikokoiseen hahmoon, eivät hahmon kunkinhetkiseen kokoon. Siis koon muuttaminen luvulla 10 kasvattaa hahmon esim. koosta 0/100 kokoon 10/100, tai koosta 50/100 kokoon 60/100.