Variabler i Scratch

Når vi opprettet variabler i Scratch må vi gi den en navn, og velge om variabelen skal gjelde for alle figurer (global) eller kun for den ene figuren (lokal). Dette må vurderes i hvert enkelt tilfelle. Dersom variabelen kun skal brukes av figuren/objektet, kan den være lokal. Dersom den berøres av flere, som f.eks en klokke eller poengberegning, må den gjelde for alle figurer.

Vi kan velge om variabelens verdi skal være synlig eller ikke-synlig i programmets skjermbilde.

scratch4_1.jpg

Vi skal nå lage et veldig enkelt program, der vi bruker noen variabler. Sprite skal bevege seg fram og tilbake på skjermen, og jeg skal med musepekeren prøve å klikke på den mens den beveger seg. Dermed skal den første variabelen hete klikk og skal holde styr på hvor mange ganger jeg klarer å klikke på Sprite. Variabelen skal vises oppe til venstre.

Først må vi opprette variabelen, og merke av for at den skal vises. Den skal settes til 0 hver gang programmet starter. Deretter skal Sprite bevege seg fram og tilbake med en fart på 10 steg. Den skal sprette tilbake når den treffer kanten. Vi legger også inn en begrensning i rotasjonen, slik at Sprite ikke går opp-ned.

scratch4_2.jpg

Vi skal legge inn kode som registrerer at vi klikker på Sprite når han beveger seg over skjermen. Når vi klikker på Sprite skal klikk endres med 1.

scratch4_3.jpg

Prøv nå spillet. Fungerer det slik det skal? Beveger Sprite seg over skjermen? Endrer klikk seg med 1 for hver gang du klikker Sprite?