FLYPLANE Door Zander Van Campen en Tom Wislez
Wat doet het programma? Vliegtuigje Bewegen naar boven of onder met de pijltoetsen Benzinemeter Benzine tank leeg of crash tegen gebouw Neerstorten
Indeling van het programma I.Scherm instellen II.Variabelen benoemen III.Hoofdscherm tekenen IV.Spel-lus: 1.Vliegtuig tekenen 2.Getkey-lus a.Pixel-test b.Benzine-test c.Gebouwen tekenen 3.Neerstort-lus
I. Instellen van scherm We moeten ervoor zorgen dat het scherm de gewenste afmetingen heeft en dat er geen grafieken op staan 94 aantal pixels op de x-as 62 aantal pixels op de y-as 0üXmin:94üXmax 0üYmin:62üYmax ClrDraw FnOff AxesOff
II. Variabelen benoemen G is tankpunt Z is de hoogte X is voor de gebouwen F is de benzine waarde V is voor de ‘warning’ bericht O is voor de al dan niet afsluiting van de tankplek 0üG 9üZ 188üX 1000üF 1üV 0üO
III. Hoofdscherm tekenen Line(0,5,0,0 Line(94,5,94,0 Horizontal 6 Text(57,1," FUEL: ",F," If F<300 or (Fù300 and V=0):Then If V=1:Then Text(57,34,"!WARNING!!DANGER!" 0üV Else Line(34,4,93,4,0 Line(34,3,93,3,0 Line(34,2,93,2,0 Line(34,1,93,1,0 Line(34,0,93,0,0 1üV End
IV. Spel-lus 1.Vliegtuig tekenenLbl A Line(5,Z,13,Z Line(5,Z+1,12,Z+1 Line(5,Z+2,6,Z+2 Pt-On(5,Z+3 Line(9,Z+2,10,Z+2 Pt-On(9,Z+3 Line(8,Z-1,9,Z-1 Pt-On(8,Z-2
IV. Spel-lus Repeat Aø0 getKeyüA X-1üX If (pxl-Test(63-Z,5) or pxl-Test(59-Z,6) or pxl-Test(59-Z,10) or pxl-Test(64-Z,9) or pxl-Test(61-Z,13))=1:Then Goto B End If F÷0:Then Goto B End 2.Getkey-lus a.Pixel-test b.Benzine-test
IV. Spel-lus 2.Getkey-lus c.‘Fuel’-tekst schrijven F-4üF Line(X-39,14,X-39,18,0 Line(X-36,18,X-36,16 Pt-On(X-38,17 Line(X-38,15,X-38,14 Line(X-35,18,X-35,14,0 Line(X-33,18,X-33,14,0 Line(X-34,18,X-34,15 Line(X-32,18,X-32,14 Line(X-31,18,X-31,14,0 Pt-On(X-30,17 Pt-On(X-30,15 Line(X-28,18,X-28,14 Line(X-27,18,X-27,14,0 Line(X-26,18,X-26,15 Pt-On(X-24,14 Line(X-94,29,X-94,7 Line(X-67,36,X-67,62
IV. Spel-lus 2.Getkey-lus c.Gebouwen tekenen Line(X-82,29,X-82,7,0 Line(X-58,36,X-58,62,0 Line(X-22,41,X-22,13,0 Line(X-89,41,X-89,62,0 Line(X-6,41,X-6,62 Line(X+5,41,X+5,62,0 Line(X,29,X,7 Line(X+12,29,X+12,7,0 Line(X+27,36,X+27,62 Line(X+36,36,X+36,62,0 Line(X+53,41,X+53,7 Line(X+72,41,X+72,7,0 Line(X+88,41,X+88,62
IV. Spel-lus Afsluiten van de tankplek Dit muurtje zorgt ervoor dat je enkel kan tanken als je benzine kleiner is dan 472. Want dan gaat het muurtje weg. If O=0:Then Line(X-41,41,X-41,7 Line(X-39,12,X-39,7,0 Else Line(X-41,41,X-41,13 End If F<472 Then 1üO Else 0üO End
IV. Spel-lus Tankpunt G is variabele voor aantal keer er bijgetankt kan worden. Dus per pixel dat het vliegtuig in dat punt staat komt er 50 benzine bij. If G=0:Then Pt-On(X-31,9 Pt-Off(X-30,9 End If (X-31=13 and Z=9) or Gø0:Then G+1üG F+50üF If G=9:Then 0üG End
IV. Spel-lus Bewegen naar boven of beneden Getkey 25= pijltje naar boven 34= pijltje naar onder If A=25 or A=34:Then Line(5,Z,13,Z,0 Line(5,Z+1,12,Z+1,0 Line(5,Z+2,6,Z+2,0 Pt-Off(5,Z+3 Line(9,Z+2,10,Z+2,0 Pt-Off(9,Z+3 Line(8,Z-1,9,Z-1,0 Pt-Off(8,Z-2 End
IV. Spel-lus Bewegen naar boven of beneden (vervolg) Aanpassen variabele Z. If A=25 and Z+2÷58:Then Z+2üZ End If A=34 and Z-2ù2:Then Z-2üZ End
IV. Spel-lus het programma afsluiten getkey-functie 45 = clear-toets If A=45 Then ZStandard AxesOn ClrDraw ClrHome Stop End Goto A
IV. Spel-lus 3. Neerstort-lus (Lbl B) We gebruiken hier een For-lus. Lbl B ZüB 5üC 5üD For(Á,úZ,0,5 Z-5üZ C+4üC
IV. Spel-lus 3. Neerstort-lus Vliegtuig tekenen en wissen Line(C,Z,C+8,Z Line(C,Z+1,C+7,Z+1 Line(C,Z+2,C+1,Z+2 Pt-On(C,Z+3 Line(C+4,Z+2,C+5,Z+2 Pt-On(C+4,Z+3 Line(C+3,Z-1,C+4,Z-1 Line(D,B,D+8,B,0 Line(D,B+1,D+7,B+1,0 Line(D,B+2,D+1,B+2,0
IV. Spel-lus 3. Neerstort-lus Vervolg vliegtuig: Pt-Off(D,B+3 Line(D+4,B+2,D+5,B+2,0 Pt-Off(D+4,B+3 Line(D+3,B-1,D+4,B-1,0 Pt-Off(D+3,B-2 ZüB CüD End Disp "CRASHED AND DIED