Download - FLYPLANE

Transcript
Page 1: FLYPLANE

FLYPLANE

Door Zander Van Campen

en Tom Wislez

Page 2: FLYPLANE

Wat doet het programma?

• Vliegtuigje

• Bewegen naar boven of onder met de pijltoetsen

• Benzinemeter

• Benzine tank leeg of crash tegen gebouw

Neerstorten

Page 3: FLYPLANE

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

Page 4: FLYPLANE

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

Page 5: FLYPLANE

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

Page 6: FLYPLANE

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

Page 7: FLYPLANE

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

Page 8: FLYPLANE

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

Page 9: FLYPLANE

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

Page 10: FLYPLANE

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

Page 11: FLYPLANE

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

Page 12: FLYPLANE

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

Page 13: FLYPLANE

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

Page 14: FLYPLANE

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

Page 15: FLYPLANE

IV. Spel-lus

het programma afsluiten

getkey-functie

45 = clear-toets

If A=45ThenZStandardAxesOnClrDrawClrHomeStopEnd

Goto A

Page 16: FLYPLANE

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

Page 17: FLYPLANE

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

Page 18: FLYPLANE

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