Robootit ja aliohjelmakomennot

Light-Bot

lightbot_ohv.PNGKun saat koodaustunnin valmiiksi voit siirtyä lightbot.com -sivustolle. Rullaa sivua
hieman alaspäin ja klikkaa punaista "Online One-Hour Version" painiketta.

Pelin ideana on kuljettaa pelihahmoa ruudukossa ja sytyttää sinisiin laattoihin valo. Komentoja annetaan kuten koodaustunti.fi-sivustollakin.

lightbot.PNG
Uutuutena suhteessa koodaustunti.fi-sivustoon, tässä pelissä esitellään myös niin sanotutaliohjelmat. Aliohjelmiin voidaan laittaa komentoja, joita joudutaan suorittamaan usein. Näin säästetään tilaa (jota pelissä on rajoitetusti) ja aikaa kun samaa asiaa ei tarvitse sanoa uudelleen ja uudelleen, vaan voidaan viitata haluttuun aliohjelmaan. (esim. P1 tai P2)

Rekursio

Jos aliohjelma kutsuu lopuksi itseään, suoritus alkaa aliohjelman alustaa uudelleen ja muodostuu silmukka, jota suoritetaan ikuisesti. Tätä kutsutaan rekursioksi. Rekursio on vaihtoehtoinen tapa suorittaa edellä esitellyn silmukan toiminta. Aliohjelmassa voi olla ehtolauseella toteutettu valinta siitä, että kutsutaanko aliohjelmaa uudelleen, jolloin se voidaan halutessa lopettaa.