5. Commando's vormgeven

In de go-loop hebben we eigenlijk allemaal commando's aangeroepen waarvan we nog niet echt hebben beschreven wat deze moeten doen. Dit gaan we nu doen.

Commando move

We beginnen met het commando move:

Uitleg:

  1. Hier benoemen we dat wat gaat volgen behoort bij het commando move. Dit wordt ook wel een turtle-procedure genoemd.
  2. De turtle draait random tot 50 graden naar rechts.
  3. De turtle draait random tot 50 graden naar links.
  4. Vervolgens zet de turtle 1 stapje.
  5. Hier wordt de turtle-procedure weer afgesloten, en is het move commando dus beschreven.
Commando Eet-gras

We gaan nu aan de slag met een schaap procedure; het commando eet-gras. Deze procedure beschrijft commando eet-gras. Als het schaap gras eet, wordt het gras bruin en krijgt het schaap de afgesproken hoeveelheid energie.

Commando Schaap-reproductie & Wolf-reproductie

Je gaat nu aan de slag met een schaap-proceduren; namelijk schaap-reproductie. Deze procedrure beschrijft hoe het schaap zich reproduceert. Hieronder is het bijbehorende stukje code weergegeven:

Uitleg:

  1. Hier benoem je dat wat gaat volgen bij het commando schaap hoort
  2. Hier start de if-loop. Er wordt een random getal gekozen tot honderd. Wanneer dit getal kleiner is dan de ingestelde globale variable reproductie schaap, dan:
  3. Wordt de nieuwe energie van het schaap de hoeveelheid energie die het schaap had delen door twee. De energie wordt zo verdeelt over moeder en kind.
  4. Ook wordt er één schaap geboren. Deze draait random tot 360 naar rechts en vervolgens zet het pas geboren schaap één stap.
  5. Met deze haak wordt de if-loop afgesloten.
  6. En ten slotte wordt ook nog de procedure afgesloten.
     
Commando eet-schaap

Het volgende commando wat we gaan beschrijven is een wolf procedure, namelijk het eet-schaap commando. Dit beschrijft dat de wolf een schaap vangt, deze opeet en vervolgens de afgesproken hoeveelheid energie krijgt.

 

Hieronder is het stukje code voor het commando van eet-schaap weergegeven. Sleep de juiste stukjes uitleg naar de juiste nummers.

Uitleg:

  1. Hier benoem je dat wat gaat volgen bij het commando eet-schaap hoort.
  2. Maak een tijdelijke variabele 'prooi. Kijk of en een schaap in hetzelfde vakje is als de wolf.
  3. Is 'prooi' ongelijk aan niets, dan:
  4. Maak het schaap in het vakje dood.
  5. Roep de energie van de wolf aan en maak deze de oude energie plus het afgesproken energie-profijt van het eten van schapen.
  6. ???
  7. ???
Dood commando

Het volgende commando is het dood commando. Dit is een turtle-procedure. Hieronder is het stukje code weergegeven:

Commando groeien-gras

Hierna komt nog een commando. Dit is een patches procedure, namelijk het commando groeien-gras. Deze beschrijft hoe het gras moet groeien. Hieronder is het stukje code weergegeven:

Commando display-labels

Hierna volgt nog het laatste commando. Dit commando maakt het mogelijk het energielevel van de schapen en wolven te tonen in een label. Het stukje code is hier weergegeven:

 

Reporter procedure

Nu alle commando's af zijn, is er nog één stukje code wat we moeten toevoegen. Namelijk het volgende:

Dit kleine stukje code maakt het mogelijk straks de groene stukjes gras te tellen.

Uitleg:

  1. Hier wordt de reporter procedure gestart van het gras.
  2. Er wordt 'gerapporteerd aan gras' hoeveel stukjes gras ook echt groen zijn.
  3. Hierna wordt de reporter procedure weer afgesloten.

Wanneer we nu bijvoorbeeld 'count gras' zouden uitvoeren, telt hij het aantal stukjes groen gras bij elkaar.