Standaard boekhandel marleen - handelsschool aalst - adriaens eddy
FLYPLANE
description
Transcript of FLYPLANE
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-lusa. 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 staan94 aantal pixels op de x-as62 aantal pixels op de y-as
0üXmin:94üXmax0üYmin:62üYmaxClrDrawFnOff 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üG9üZ188üX1000üF1üV0üO
III. Hoofdscherm tekenenLine(0,5,0,0Line(94,5,94,0Horizontal 6Text(57,1," FUEL: ",F," If F<300 or (Fù300 and V=0):Then
If V=1:ThenText(57,34,"!WARNING!!DANGER!" 0üV
ElseLine(34,4,93,4,0Line(34,3,93,3,0Line(34,2,93,2,0Line(34,1,93,1,0Line(34,0,93,0,01üV
EndEnd
IV. Spel-lus
1. Vliegtuig tekenen Lbl ALine(5,Z,13,ZLine(5,Z+1,12,Z+1Line(5,Z+2,6,Z+2Pt-On(5,Z+3Line(9,Z+2,10,Z+2Pt-On(9,Z+3Line(8,Z-1,9,Z-1Pt-On(8,Z-2
IV. Spel-lus
Repeat Aø0getKeyüAX-1üXIf (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 BEnd
If F÷0:ThenGoto BEnd
2. Getkey-lusa. Pixel-test
b. Benzine-test
IV. Spel-lus
2. Getkey-lusc. ‘Fuel’-tekst schrijven
F-4üFLine(X-39,14,X-39,18,0Line(X-36,18,X-36,16Pt-On(X-38,17Line(X-38,15,X-38,14Line(X-35,18,X-35,14,0Line(X-33,18,X-33,14,0Line(X-34,18,X-34,15Line(X-32,18,X-32,14Line(X-31,18,X-31,14,0Pt-On(X-30,17Pt-On(X-30,15Line(X-28,18,X-28,14Line(X-27,18,X-27,14,0Line(X-26,18,X-26,15Pt-On(X-24,14Line(X-94,29,X-94,7Line(X-67,36,X-67,62
IV. Spel-lus
2. Getkey-lusc. Gebouwen tekenen
Line(X-82,29,X-82,7,0Line(X-58,36,X-58,62,0Line(X-22,41,X-22,13,0Line(X-89,41,X-89,62,0Line(X-6,41,X-6,62Line(X+5,41,X+5,62,0Line(X,29,X,7Line(X+12,29,X+12,7,0Line(X+27,36,X+27,62Line(X+36,36,X+36,62,0Line(X+53,41,X+53,7Line(X+72,41,X+72,7,0Line(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:ThenLine(X-41,41,X-41,7Line(X-39,12,X-39,7,0
ElseLine(X-41,41,X-41,13
End
If F<472Then
1üOElse
0üOEnd
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:ThenPt-On(X-31,9Pt-Off(X-30,9
EndIf (X-31=13 and Z=9) or
Gø0:ThenG+1üGF+50üF
If G=9:Then 0üGEnd
EndEnd
IV. Spel-lus
Bewegen naar boven of beneden
Getkey
25= pijltje naar boven
34= pijltje naar onder
If A=25 or A=34:ThenLine(5,Z,13,Z,0Line(5,Z+1,12,Z+1,0Line(5,Z+2,6,Z+2,0Pt-Off(5,Z+3Line(9,Z+2,10,Z+2,0Pt-Off(9,Z+3Line(8,Z-1,9,Z-1,0Pt-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üZEndIf A=34 and Z-
2ù2:ThenZ-2üZEnd
IV. Spel-lus
het programma afsluiten
getkey-functie
45 = clear-toets
If A=45ThenZStandardAxesOnClrDrawClrHomeStopEnd
Goto A
IV. Spel-lus
3. Neerstort-lus (Lbl B)
We gebruiken hier een For-lus.
Lbl BZüB5üC5üDFor(Á,úZ,0,5Z-5üZC+4üC
IV. Spel-lus
3. Neerstort-lus
Vliegtuig tekenen en wissen
Line(C,Z,C+8,ZLine(C,Z+1,C+7,Z+1Line(C,Z+2,C+1,Z+2Pt-On(C,Z+3Line(C+4,Z+2,C+5,Z+2Pt-On(C+4,Z+3Line(C+3,Z-1,C+4,Z-1Line(D,B,D+8,B,0Line(D,B+1,D+7,B+1,0Line(D,B+2,D+1,B+2,0
IV. Spel-lus
3. Neerstort-lus
Vervolg vliegtuig:
Pt-Off(D,B+3Line(D+4,B+2,D+5,B+2,
0Pt-Off(D+4,B+3Line(D+3,B-1,D+4,B-1,0Pt-Off(D+3,B-2ZüBCüDEndDisp "CRASHED AND
DIED