Variabelen bevat benoemde waarden en lijsten. Een variabele bevat een waarde; een lijst bevat een geordende reeks items. De categorie toont de betreffende opdrachten zodra er een variabele of lijst beschikbaar is.
Een variabele of lijst en het bereik kiezen
Gebruik Maak een variabele of Maak een lijst, geef een naam en kies het bereik. Bij een sprite kan een waarde voor alle sprites beschikbaar zijn of alleen voor die sprite. Bij het Speelveld is ze beschikbaar voor alle sprites. Een gedeelde waarde wordt door meerdere sprites gelezen en veranderd; een spritegebonden waarde is niet automatisch de waarde van een andere sprite.
Kies in iedere opdracht de bedoelde variabele of lijst. De gemaakte namen verschijnen in de blokken en menu's. Alleen een naam zien bewijst niet dat een beginwaarde is ingesteld.
Blokken in Variabelen
[variabele]
Geeft de huidige waarde van de gekozen variabele terug. Iedere gemaakte variabele heeft een eigen waardeblok. Het blok leest de waarde; het verandert haar niet.
maak [variabele] [waarde]
Vervangt de huidige waarde door de ingevulde waarde, een getal of tekst. Dit is een opdracht; het gelijkteken bij Functies is juist een vergelijking.
verander [variabele] met [verschil]
Telt het getal bij de huidige numerieke waarde op. Een negatief verschil verlaagt de waarde. Het blok plakt geen tekst aan een tekstwaarde; daarvoor dient tekst samenvoegen met daarna een maak-opdracht.
toon variabele [variabele]
Toont de variabeleweergave op het Speelveld zonder de waarde terug te zetten. Het aanvinkvak bij het waardeblok kan die weergave ook aanzetten.
verberg variabele [variabele]
Verbergt alleen de variabeleweergave. De variabele en haar waarde blijven bestaan en bruikbaar in scripts.
[lijst]
Geeft de lijstinhoud als tekst terug. Normaal staan items met spaties achter elkaar; als alle items losse letters zijn worden ze zonder spaties samengevoegd. Het aanvinkvak toont de lijstweergave. Een afzonderlijk item uitlezen is een ander blok.
voeg [waarde] toe aan [lijst]
Voegt een nieuwe waarde achteraan toe. De lijst wordt een item langer; bestaande items behouden hun volgorde. Gelijke waarden mogen meermaals voorkomen.
verwijder [itemnummer] van [lijst]
Verwijdert het item op de gekozen positie. Nummering begint bij 1. Latere items schuiven op en de lijst wordt korter. Een gewone positie buiten de lijst verwijdert niets.
verwijder alle van [lijst]
Verwijdert alle items. De lijst zelf blijft bestaan met lengte 0. Dit verwijdert niet de lijstnaam of de andere lijstblokken.
voeg [waarde] toe op [itemnummer] van [lijst]
Voegt een nieuw item in op de gekozen positie. Het bestaande item en latere items schuiven op. De positie direct na het laatste item is toegestaan. Dit maakt de lijst langer en vervangt geen bestaand item.
vervang item [itemnummer] van [lijst] door [waarde]
Vervangt de waarde op een bestaande positie. Lijstlengte en itemnummers blijven gelijk. Een gewone positie buiten de lijst maakt geen nieuw item.
item [itemnummer] van [lijst]
Leest de waarde op de gekozen positie zonder haar te verwijderen. Het eerste item is 1. Buiten de lijst is de uitkomst leeg, niet automatisch het eerste of laatste item.
item # van [gezochte waarde] in [lijst]
Geeft het nummer van de eerste overeenkomstige waarde terug. Bij niet gevonden is de uitkomst 0; dat is geen geldig eerste itemnummer. Bij meermaals voorkomen krijg je alleen de eerste positie.
lengte van [lijst]
Geeft het aantal items terug; een lege lijst heeft lengte 0. Het blok telt niet de letters of woorden binnen een item.
[lijst] bevat [gezochte waarde]?
Controleert of een overeenkomstig volledig item voorkomt. Het zoekt geen deel van de tekst binnen een item, geeft geen itemnummer terug en verwijdert niets.
toon lijst [lijst]
Toont de lijstweergave op het Speelveld zonder haar inhoud te veranderen.
verberg lijst [lijst]
Verbergt de lijstweergave zonder de items te verwijderen. Dit verschilt van verwijder alle van, dat de inhoud wist.

Itemnummers en lijstlengte
Het eerste item heeft nummer 1. Invoegen en verwijderen verschuiven de nummers van volgende items. Vervangen verandert alleen de waarde op een bestaande positie. Zoeken naar een itemnummer geeft 0 als de waarde ontbreekt; controleer die uitkomst voordat ze als itempositie wordt gebruikt.
Bij itemvergelijkingen behandelt Code bruikbare getallen numeriek en tekst zonder onderscheid tussen hoofdletters en kleine letters. Lijst bevat zoekt een volledige waarde. Tekst bevat in Functies zoekt een stuk tekst binnen andere tekst.
Weergave verbergen of inhoud wissen
Toon en verberg bedienen alleen de weergave. Een verborgen waarde blijft bruikbaar. Verwijder alle van maakt een lijst leeg; dit verbergt niet alleen haar weergave. Een variabele op 0 zetten is een aparte maak-opdracht.
Als een waarde of item onverwacht verandert
Controleer het bereik en alle scripts die dezelfde gedeelde waarde gebruiken. Controleer bij lijsten of eerder items zijn ingevoegd of verwijderd: een oud itemnummer kan daardoor een andere waarde aanwijzen. De groene vlag stelt niet vanzelf alle waarden en lijsten terug; begininstellingen moeten in de betreffende scripts staan.
Deze waarden horen bij het Code-project. Een scorevariabele maakt op zichzelf geen leerlingrapport, deelt geen uitslag met een leerkracht en geeft geen toegang tot andere leerlinggegevens.