Retrocomputer, Emulazione, Riparazioni Scambi/Vendite e collezionismo - Cerco Commodore - Approfondimenti, Listati Basic Commodore

Commodore CErco COmmodore - l'iniziativa di appassionati di retrocomputer


Listato per il basic dell'msx che consente di creare un gioco.

Si tratta di colpire degli aerei che si trovano in volo casuale con dei missili lanciati da un mirino che, all'inizio, compare al centro dello schermo.
Ci si sposta in tutte le direzioni con le frecce di movimento e si spara con il tasto zero

      10 Rem Combattimento aereo
      20 cls: input"fornisci un intero :";f
      30 for i=1 to f: y=RND(1): next 
      40 screen 1,1: data 24,24,60,255,255,60,66,0,0,8,8,8,28,62,28,0
      50 for i= 1 to 2
      60 a$="":for j= 1 to 8
      70 read a: a$=a$+chr$(a)
      80 next j
      90 sprite$(i)=a$:next i
      100 color 15,14,13: key off: cls
      110 a=5:b=15
      120 n=21
      130 put sprite 1,(8*b,8*a),4,1
      140 a=a+2*int(rnd(1)*2)-1
      150 b=b+2*int(rnd(1)*2)-1
      160 a$=inkey$
      170 b=b-2*(a$=chr$(28))+2*(a$=chr$(29))
      180 a=a-2*(a$=chr$(31))+2*(a$=chr$(30))
      190 if b<0 or b>37 then b=abs(b-37)
      200 if a<3 or a>22 then a=abs(a-22)
      210 locate 15,9:print "* *":locate 15,10
      215 print " X ":locate 15,11:print "* *"
      220 if a$="0" or n<21 then gosub 240
      230 goto 130
      240 put sprite 2,(8*(26-n),8*n),8,2
      245 put sprite 3,(8*(n+6),8*n),8,2
      250 n=n-1
      260 if n>9 then return
      270 if (a=9 or a=10 or a=11) and (b=15 or b=16 or b=17) then print "VINTO!!!"
      275 play "cde":end
      280 put sprite 2,(0,209),8,2
      285 put sprite 3,(0,209),8,2: goto 120
		  

Torna indietro



Copyright 2003 - 2018 (c) - Tutti i diritti riservati -