Steuerung: ⇦ ⇨ ␣
Sie muessen Ihren Rennwagen ueber die 1000 Meter lange
Teststrecke lenken. Dazu verwenden Sie die Tasten fuer
die Kursorbewegung (links/rechts) und die Taste
'Leerzeichen' fuer gerade.
Fuer jeden gefahrenen Meter gibt es einen Punkt,
diese werden mit dem von Ihnen zu waehlenden
Schwierigkeitsgrad multipliziert und ergeben Ihre
Punktzahl!
Die Teststrecke wird vom Computer immer neu entwickelt,
so dass stets fuer Abwechslung gesorgt ist.
Es besteht darueber hinaus die Moeglichkeit, z.B. fuer
Wettbewerbe, dieselbe Strecke zu verwenden.
Der Punkterekord fuer die jeweilige Strecke wird
gespeichert und bei der Wertung angezeigt.
Hindernissen ist auszuweichen !
Zeichensatz UTF-8+Z1013()+CTRL()-ohne Umlaute(äöüß)
1 O.12;TAB(999);P."ein tpe-Programm";FORI=0TO999;NE.I;GOSUB10000
2 A=0
3 GOTO 3000
10 FOR I=0 TO 999
15 IF@(I)=2Z=1;B=B+@(I-1);GOTO60
20 IF@(I)=0GOTO80
50 B=B+@(I)
60 IF B<0 B=0
70 IF B>22 B=22
80 TAB(B)
100 CALLHEX(3E00)
110 E=PEEK(15888)
115 IFE=0GOTO142
120 F=-1
125 IFE=9F=1
130 IFE=32F=0
142 C=C+F
143 IF PEEK(C+32)#32 GOTO 2000
150 POKEL,32
153 IFZ=1Z=0;P." ";GOTO160
155 P." "
160 POKE C,206
170 L=C
210 NEXT I
215 Q=0
220 FOR J=0 TO ABS(20-S)
230 TAB(B)
240 CALLHEX(3E00)
245 E=PEEK(15888)
250 IF E=8 F=-1
255 IF E=9 F=1
260 IF E=32 F=0
262 C=C+F
264 IF PEEK(C+32)#32 GOTO 2000
266 POKEL,32
267 IFQ#1P."";Q=1;GOTO270
268 P." "
270 POKEC,206
272 L=C
274 NEXT J
275 FORR=0TO100;NEXTR
276 POKEL,32
277 POKEC+32,206
278 FORR=0TO100;NEXTR
279 POKEC+32,250
280 POKEC+64,206
283 R=10
284 C=C+64
285 FOR I=0 TO 5
286 FOR J=0TOR
287 NEXT J
288 R=R+12
289 POKEC,32;POKEC+32,206
290 C=C+32
292 NEXT I
300 FOR R=0 TO 2311
310 N.R
315 P=1000
320 O.12;TAB(96)
330 P."Das gelingt nur den Besten. Sie "
340 P."haben die Teststrecke ueber "
350 P."1000 Meter bestanden !"
360 P.;P.;P.
362 P."Sie erhalten ",#1,P*S," Punkte. "
364 IF P*S>MM=P*S;P.;P."Das ist neuer Rekord !"
366 P.;P.
370 P."Wollen Sie noch einmal ueber "
380 P."diese Strecke ?"
390 P.;P.
400 P." J/N"
410 R=INCHAR
420 IF R='J' GOTO 1030
430 TAB(64)
440 P."Moechten Sie eine neue Piste "
450 P."oder lieber aufhoeren ?"
460 P.;P." NEU/STOP"
470 R=INCHAR
480 IF R='N'TAB(96);P."Bitte etwas Geduld !";GOTO 1000
490 O.12
500 STOP
1000 M=0
1001 B=0
1004 FOR I=0 TO 999 STEP 5
1005 @(I)=B
1006 @(I+1)=B
1007 @(I+2)=B
1008 @(I+3)=B
1009 @(I+4)=B
1010 R=RND(1000)
1011 B=0
1012 IFR<385B=-1
1013 IFR>615B=1
1015 NEXT I
1020 FOR R=0 TO (RND(30)+40)
1022 Z=RND(1000)
1024 @(Z-1)=2
1026 NEXT R
1029 M=0
1030 B=12
1050 FOR I=0 TO 1
1060 @(I)=0
1070 NEXT I
1090 L=C
1100 G=0
1110 O.12
1140 F=0
1145 IF A=1 GOTO 1500
1150 P."AUTO-RENNEN....................."
1155 A=1
1160 P.""
1170 P.;P.
1180 P."Sie muessen Ihren Rennwagen () "
1190 P."ueber die 1000 Meter lange Test-"
1200 P."strecke lenken. Dazu verwenden "
1210 P."Sie die Tasten fuer die Kursor- "
1220 P."bewegung (links/rechts) und die "
1230 P."Taste 'Leerzeichen' fuer gerade."
1240 P.;P.
1250 P."Fuer jeden gefahrenen Meter gibt"
1260 P."es einen Punkt, diese werden mit"
1270 P."dem von Ihnen zu waehlenden "
1280 P."Schwierigkeitsgrad multipliziert"
1290 P."und ergeben Ihre Punktzahl !"
1300 P.
1310 P." ENTER"
1320 R=INCHAR
1330 O.12;TAB(96)
1340 P."Die Teststrecke wird vom Compu- "
1350 P."ter immer neu entwickelt, so "
1360 P."dass stets fuer Abwechslung ge- "
1370 P."sorgt ist."
1380 TAB(64)
1390 P."Es besteht darueber hinaus die "
1400 P."Moeglichkeit, z.B. fuer Wettbe- "
1410 P."werbe, dieselbe Strecke zu ver- "
1420 P."wenden.";P.
1430 P.
1440 P."Der Punkterekord fuer die je- "
1450 P."weilige Strecke wird gespeichert"
1460 P."und bei der Wertung angezeigt. "
1462 P."Hindernissen ist auszuweichen ! "
1470 P.;P." Enter"
1490 R=INCHAR
1500 O.12;TAB(160)
1510 P."Welche Schwierigkeitsstufe trau-"
1520 P."en Sie sich zu ?"
1530 TAB(96)
1540 INPUT"1 ... 20 "S
1550 IF S<1 GOTO 1580
1560 IF S>20 GOTO 1580
1570 GOTO 1600
1580 P.;P.;P."Bitte ueberlegen Sie !!!"
1590 GOTO 1530
1600 C=HEX(EC10)+(S+9)*32
1610 O.12
1620 TAB((S+9)*32)
1800 Z=0
1900 GOTO 10
2000 V=0;IFPEEK(C+32)=206 V=1
2001 POKEC+1,221
2002 POKEC-1,215
2003 POKEC-33,217
2004 POKEC-31,209
2005 POKEC-32,213
2006 POKEC-63,210
2007 POKEC+31,212
2008 POKEC+33,211
2009 POKEC+32,222
2010 POKEC,208
2020 FOR R=0TO20;N.R
2030 POKEC,205
2040 IFV=1POKEC+31,206
2050 FOR R=0 TO 2000
2055 NEXT R
2060 O.12;TAB(128)
2061 P=I-20+S
2065 P."Sie haben ",#1,P," Meter von 1000"
2066 P.
2070 P."geschafft und erhalten dadurch";P.
2075 P.#1,P*S," Punkte.";P.;P.
2080 IFP*S<MP."Der Rekord liegt bei ",#1,M," ."
2082 IFP*S=MP."Sie haben den Rekord egalisiert."
2084 IFP*S>MP."Das ist neuer Rekord !";M=P*S
2090 TAB(160)
2092 P." Enter"
2094 R=INCHAR
2100 O.12
2110 TAB(160)
2120 P."Wollen Sie noch einen Versuch "
2130 P."auf der alten Teststrecke oder "
2140 P."moechten Sie eine neue Piste ? "
2150 P.
2155 P."Oder moechten lieber aufhoeren ?"
2160 P.
2165 P."ALT/NEU/STOP ?"
2170 R=INCHAR
2180 IF R='A' GOTO 1030
2190 IF R='N' TAB(96);P."Einen kleinen Moment Geduld !";G.1000
2200 O.12
2210 STOP
2400 FOR R=0TO2000
2410 NEXT R
3000 O.12;TAB(192)
3005 P." "
3010 P." "
3015 P." "
3020 P." "
3025 P.
3030 P." "
3035 P." "
3036 P." "
3037 P." "
3038 TAB(96)
3039 P." "
3040 P." "
3045 P." 8 "
3050 P." 8 \"
3055 P." I "
3060 P." I Marlboro "
3065 P." "
3070 P.""
3075 P.""
3080 POKEHEX(EF60),32
3100 GOTO1000
10000 W=HEX(3E00)
10010 POKEW,HEX(CD)
10020 POKEW+1,HEX(30)
10030 POKEW+2,HEX(F1)
10040 POKEW+3,HEX(32)
10050 POKEW+4,HEX(10)
10060 POKEW+5,HEX(3E)
10070 POKEW+6,HEX(C9)
10080 RETURN