I dette spillet skal du lage såkalte sprites (det er det engelske navnet på figurer eller brikker i et spill). En sprite (snake) skal forsøke å fange en annen sprite (mat) og når maten blir spist skal det dukke opp ny mat et annet sted.
Spillet skal bygges opp trinn for trinn, og når du er ferdig med ett trinn bør du teste at løsningen din fungerer (bruk simulatoren øverst i venstre hjørne på programmeringssiden aktivt). Hvis du står fast kan du klikke på tips-knappene for å få opp tips, og under tipsene finner du løsningsforslag. Hvis du programmerer med javaskript finner du løsningsforslag ved å klikke på HTML-knappen. Du finner løsningsforslag med blokker ved å klikke på Result-knappen og vente litt mens løsningsforslaget blir generert.
Alle elementene i et spill må lagres et sted, og en lagringsplass kalles en variabel. I en variabel kan du lagre nesten hva som helst, både tall, tekster og spillbrikker, og det som ligger lagret i variabelen kalles en verdi.
Trykk på menyen for Variabler og velg “Lag en variabel”. Kall variabelen snake. Nå skal det ha blitt opprettet en kommando kalt “sett snake til” i variabel-menyen. Denne skal utføres ved start, så du må klikke på den og dra den inn til “Ved start”-blokka. Det er ikke tilstrekkelig å lagre et tall i denne variabelen, du trenger å lage en ny spillbrikke og plassere denne spill-brikken et sted på skjermen.
Lag en ny variabel som du kaller mat. Her skal du også opprette en brikke (i Spill-menyen) og denne kan du plassere hvor som helst.
Brikken mat skal ikke bevege seg, men det skal slangen. Så du bør også gå inn i Spill-menyen og finne “angi”-kommandoen. Du skal angi snake sin retning til 0 ved start.
I spillet skal du få poeng hver gang snake finner mat, og du mister ett liv dersom det går for lang tid før snake får ny mat. Ved start må du sette poengsummen din til 0 poeng og gi deg selv f.eks. 10 liv. Du finner kommandoer for dette i Spill-menyen.
Slangen blir lettere å styre dersom den går sakte, da får du bedre tid til å tenke. Du skal derfor lage en variabel som styrer hvor fort slangen skal bevege seg. Denne variabelen skal du kalle pause og lagre verdien 2000 i variabelen. Senere i spillet kan du ta mindre pause hvis du vil ha spillet litt vanskeligere.
Du trenger å lage funksjoner til å styre slangen. Ved å trykke på menyen for Inndata finner du en funksjon som heter “når knapp A trykkes”. Denne skal du bruke til å få slangen til å kjøre mot venstre.
Nå skal du bruke de andre knappene til å styre slangen i andre retninger:
Nå skal du bruke en løkke av typen “gjenta for alltid” til å flytte slangen hele tiden. Dersom du ikke allerede har en løkke for å “gjenta for alltid” kan du finne en i Basis-menyen. Det som skal gjentas for alltid er følgende “oppskrift”:
Etter at slangen er flyttet, men før spillet tar pause, må du sjekke om slangen er på samme sted som maten. Til det trenger du en “hvis”-blokk fra Logikk-menyen. Der er det et sekskantet hull som du må fylle med noe riktig. Se i Spill-menyen om du finner en hensiktsmessig betingelse?
Hvis snake berører mat skal du gjøre følgende:
For å gjøre spillet mer spennende enn en evig jakt på mat må du lage en måte det er mulig å miste liv på også. I denne versjonen av spillet skal vi innføre en regel om at slangen mister ett liv hvert 10. sekund. I trinnet over la du inn en kommando som gir slangen ett ekstra liv for hver gang du fanger mat. Dette betyr at du må spise mat minimum hvert 10. sekund for å opprettholde dine opprinnelige 10 liv.
Nå skal du gjøre spillet gradvis vanskeligere. For hvert 10. sekund skal pausen mellom hvert slangetrykk minke med 100ms, altså at slangen vil gå fortere og fortere etter hvert.