De tong

Eerst en vooral: maak een vijfde sprite, door de sprite hoofd te dupliceren

Houd in het ontwerp van je sprite enkel en alleen de tong over, verschuif of verander verder niets!

Laat de code staan, maar wijzig nu de code die een game over induceert als volgt:

wanneer groene vlag wordt aangeklikt
herhaal
  als << raak ik (rand v) ?> of <raak ik kleur (#00ff00) ?>> dan
    zend signaal (Game Over v)
    stop [alle v]
  einde
einde

Let erop dat bij de code ‘Raak ik kleur’ exact dezelfde kleur staat als de kleur van het lijfje. Immers, als de slang zijn staart raakt, dan raakt hij die kleur. Let er wel op dat de kleur van het hoofd net iets anders is dan de kleur van de staart!

Verwijder nu datzelfde stukje code bij de sprite Hoofd.

Waarom deze ingreep?

Wanneer je een kloon creëert van de staart, dan komt deze op dezelfde locatie te staan, zie eerder in de tekst. De wachttijd van 0.3 s zorgt ervoor dat het hoofdje al een klein beetje verder doorgaat voordat het lijfje verschijnt, het lijfje komt er net achteraan hangen, liefst met een klein beetje overlap. Stel dat je bovenstaande code voor Game Over bij de sprite Hoofd plaatst, en er is nog een lichte overlap tussen het lijfje en het hoofd, dan is deze voorwaarde waar van zodra de kloon verschijnt. Dat willen we dus niet.

Door deze voorwaarde enkel aan de tong te koppelen, kunnen we die overlap vermijden bij het verschijnen van klonen van het lijfje en wordt de voorwaarde enkel waar wanneer de tong het lijfje als volgt gaat raken:

De slang gaat zichzelf bijna raken.