Programmeren in TI-Basic/Snake: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
FOudman (overleg | bijdragen)
FOudman (overleg | bijdragen)
Regel 127:
 
Hieronder nogmaals het programma, ditmaal is met spaties gewerkt en staat overal uitleg bij.
De coördinaten van elk 'stukje' van de snake worden opgeslagen in twee lijsten, L1 en L2. In L1 staan de X-coördinaten, in L2 de Y-coördinaten. Om niet heel veel opslagruimte te gebruiken, worden de lijsten maximaal 85 cijfers lang, daarna begint het programma opnieuw met becijferen.
 
<pre>
Regel 226 ⟶ 227:
</pre>
 
Dit is het tweede gedeelte. Hierin gebeurt het volgende: eerst worden de coördinaten van het laatste 'stukje' bepaald, en wordt dit stukje gewist met vier spaties, daarna wordt gecontroleerd of de 'snake' tegen zichzelf 'aanbotst', zo ja, dan gaat het programma verder bij Lbl 0. Als het programma dit gedaan heeft bekijkt hij op welke toets eventueel is gedrukt, en voert hij eventuele richtingswijzigingen door. Als het programma ook dit heeft uitgevoerd gaat het verder met het bepalen of de 'snake' een 'hapje' is tegengekomen, zo ja, dan verhoogt hij de score en de lengte, en tekent hij een nieuw 'hapje'. Daarna wordt met behulp van de richting (X en Y) de nieuwe coördinaten van het 'beginstukje' bepaald en opgeslagen in de lijst, op de juiste plek. Als ook dit gebeurd is, gaat het programma weer opnieuw het tweede gedeelte uitvoeren, en opnieuw, en opnieuw, en opnieuw...
Dit is het tweede gedeelte. Hierin gebeurt het volgende:
 
<pre>
Regel 246 ⟶ 247:
Disp
</pre>
 
In dit derde en laatste gedeelte staan een aantal dingen te wachten: als je 'game over' bent kom je in Lbl 0 terecht, en daarna bij Lbl 2, als je een score van 400 hebt bereikt kom je in Lbl 1 terecht, en daarna bij Lbl 2. Als je het programma eerder beëindigde, door op 2ND te drukken, kom je direct bij Lbl 2 uit. Hier, in Lbl 2 wordt de score getoond, en als je daarna op ENTER drukt verwijderd hij de coördinaten in de lijsten, zet hij de instellingen m.b.t. de grafiekassen e.d. terug, en keert hij terug naar het basisscherm.
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.