home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er 1985 June
/
64er_Magazin_85-06_1985_Markt__Technik_de.d64
/
spiel
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
3KB
|
165 lines
90 print"[147][151]"
100 sys 49152
105 print
110 aa=40960:xd=128:yd=64
120 sp=32:ze=207:fa=0
130 sr=57344:rem spriteadresse
140 v=53248:rem vic
145 co=v+31:rem collision
150 sz=53240:rem sprite-zeiger
160 g1=aa+2470:g2=aa+2477
165 g3=aa+6250:g4=aa+6271
170 fz=3:rem fasszaehler
180 a$(0)="auf":a$(1)=" zu[151]"
190 def fna(x)=sin(x*.7)*cos(x*2.2)
195 :
200 _rs :rem reset aller register
201 _cp :rem zeichensatz kopieren
205 _mt aa,xd,yd :rem
206 :
300 rem farben+rasterzeilen
305 _hf 0,0,11
310 _rf 0,0,0
315 _rz 81,89,248
320 :
321 _js 2 :rem joysticksteuerung
322 _tg 2000,2000
330 :
332 ifegthen950
333 :
335 _us0
340 input"beschleunigung (1-255):16[157][157][157][157]";g
343 input"reibung (1-255):8[157][157][157]";r
347 input"energie:5000[157][157][157][157][157][157]";eg
350 print"neuer stollen (j/n)?"
355 geta$:ifa$="n"then950
360 ifa$<>"j"then355
365 input"breite (3-20):7[157][157][157]";b
480 :
485 printtab(10)"*** stollenaufbau ***
490 _fu aa,aa[170]8191,160
500 h[178]xd[173]12
510 [129]i[178]30[164]xd[171]1[171]b
515 p[178][181]([165]a(i[173]h)[172]16[170]32)[172]xd[170]aa[170]i
520 _fup,p[170]b,32
525 _fup[171]xd,p[170]b[171]xd,sp
526 _fup[170]xd,p[170]b[170]xd,sp
530 [130]i
590 :
600 [129]i[178]13[164]47
610 p[178]aa[170]30[170]i[172]xd
615 [139]i[179]20[167]:_fu p,p[170]25,sp
620 _fu p,p[170]6,sp
630 [130]i
690 :
700 [129]i[178]19[164]48
710 p[178]aa[170]115[170]i[172]xd
715 [139]i[177]40[167]:_fu p[171]10,p[170]13,sp
720 _fu p,p[170]13,sp
730 [130]i
790 :
950 _zf0
955 _us1
956 ee[178]eg
957 _tbg,g:_trr,r
960 :
990 [143] sprites
1000 [151] sz,128
1010 [151] sz[170]1,129
1020 [151] v[170]39,15
1030 [151] v[170]40,0
1040 [151] v,172:[151] v[170]1,150
1050 [151] v[170]2,171:[151] v[170]3,161
1090 :
1100 [151]v[170]21,3
1102 _fu sr,sr[170]128,0
1105 :
1107 [143] sprite einlesen
1108 [140]
1110 [129]i[178]25[164]i[170]18
1120 [135]a:[151]sr[170]i,a:[130]
1125 :
1127 [143] zeichen 81 in sprite kopieren
1130 [129]i[178]0[164]7
1140 [151]sr[170]65[170]i[172]3,[183](v[170]ze[172]8[170]i)
1150 [130]
1190 :
1195 [143] faesser setzen
1200 [129]i[178]g1[170]3[164]i[170]11[169]4
1210 [151]i,ze:[130]
1250 [129]i[178]g3[164]g4
1260 [151]i,sp:[130]
1270 :
1300 _po 822,247
1500 [151]v[170]21,1
1900 [153]"faesser:"fz" energie:"ee"cmd greifer: "a$(fa)
1902 [139][183](4)[167]1902
1905 _js2
1910 _tm0
1915 [141]6000
1920 [151]co,0
1930 [139]fz[178]0[167]6500
1990 :
1995 [143] **** hauptroutine ****
1996 :
2000 ee[178]ee[171]1:[153]""[163]20)ee"cmd "
2010 [139][194](co)[167]3000
2020 [139][183](4)[167]4000
2500 [139]ee[177]0[167]2000
2590 :
2595 :
2600 [153]"loadbatterie leer => absturz
2610 goto3010
2990 :
3000 _js0:gosub6000
3002 ifpeek(co)=2then3100
3005 print"[147]sie haben ihren transporter zerstoert.
3010 [145]fa[170]1[137]7050,7020
3100 [153]"loadsie haben das fass zerstoert.
3110 goto7020
3900 :
4000 ee=ee-10
4010 onfagoto4200
4112 :
4115 p=usr(3):rem fass aufnehmen
4120 ifusr(p)<>zethen1910
4122 _js0:rem traegheit loeschen
4124 rem y-position berichtigen
4125 _pousr(1),usr(2)and8184
4127 _tm1:rem bildschirm abtasten
4130 fa=1:pokev+21,3:rem sprite an
4140 pokep,sp:rem character loeschen
4145 ifp>g3andp<g4thenfz=fz+1
4150 goto1900
4190 :
4200 p=usr(3):rem fass absetzen
4210 ifusr(p+xd)<>160then4300
4215 _js0
4220 _po(usr(1)and8184)+4,usr(2)and8184
4230 _tm1:fa=0:pokep,ze
4240 pokev+21,1
4245 ifp>g3andp<g4thenfz=fz-1
4250 goto1900
4290 :
4300 print"[147]sie haben das fass fallenlassen"
4350 goto7020
4900 :
4980 :
4990 rem spritedaten
5000 data 255,0,3,255,192,60,231,60,239,255,247,3,0,192,1,0,128,0,129
6000 fori=1to20:next:return
6500 print"[147]sie haben ihre mission erfuellt.
6510 [153]"restenergie:"ee
6520 [153]"dafuer bekommen sie ein paar orden !
6590 goto7090
7020 print"der stollen ist nun vollstaendig
7030 [153]"strahlenverseucht.
7040 print"ein fortfuehren der arbeit wird in
7045 [153]"ca. 1500 jahren wieder moeglich sein.
7050 print"s i e s i n d t o t ! ! !
7090 [153][163]15)"e n d e
7100 _us0
7101 pokev+21,0
7105 geta$:ifa$=""then7105
7110 goto110