Zombies

Date: 198x
Type: Program
Platform(s): TS 1000

Content

Appears On

Assembled by Tim Ward from many sources. Contains programs 10252 – 10293.

Related Products

Related Articles

Related Content

Image Gallery

Zombies

Source Code

   1 REM *ZOMBIES*
   2 RAND 
   5 DIM X(21)
   6 DIM Y(21)
  10 PRINT "    %H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H"
  20 FOR Z=1 TO 20
  30 PRINT "    %H% % % % % % % % % % % % % % % % % % % % %H"
  40 NEXT Z
  50 PRINT "    %H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H%H"
  70 FOR Z=1 TO 42
  80 LET A=15*INT (Z/21)+136
  90 GOSUB 1000
 100 IF INT (Z/21)=1 THEN LET X(Z-20)=X
 110 IF INT (Z/21)=1 THEN LET Y(Z-20)=Y
 120 NEXT Z
 130 LET U=X
 140 LET V=Y
 160 IF INKEY$="" THEN GOTO 160
 170 LET B=CODE INKEY$
 180 IF B=56 THEN STOP 
 200 IF (B=33 OR B=112 OR B=114) AND U>1 THEN LET U=U-1
 210 IF (B=34 OR B=113 OR B=114) AND V<20 THEN LET V=V+1
 220 IF (B=35 OR B=112 OR B=115) AND V>1 THEN LET V=V-1
 230 IF (B=36 OR B=113 OR B=115) AND U<20 THEN LET U=U+1
 235 PRINT AT Y,X+4;"% "
 236 LET X=U
 237 LET Y=V
 240 PRINT AT Y,X+4;"%A"
 250 FOR Z=1 TO 21
 260 IF X(Z)=0 THEN GOTO 350
 270 PRINT AT Y(Z),X(Z)+4;"% "
 280 LET S=0
 290 IF X(Z)-U THEN LET S=(X(Z)-U)/ABS (X(Z)-U)
 300 LET T=0
 310 IF Y(Z)-V THEN LET T=(Y(Z)-V)/ABS (Y(Z)-V)
 320 LET X(Z)=X(Z)-S
 330 LET Y(Z)=Y(Z)-T
 331 PRINT AT Y(Z),X(Z)+4;
 332 LET A$=CHR$ PEEK (PEEK 16398+256*PEEK 16399)
 333 IF A$="%H" THEN LET X(Z)=0
 334 IF A$="%A" THEN GOTO 370
 340 IF X(Z) THEN PRINT "%*"
 350 NEXT Z
 360 GOTO 130
 370 PRINT AT Y,X+4;"*"
 380 PRINT AT Y,X+4;"%*"
 390 GOTO 370
\n1000 LET X=10+SGN (RND-.5)*INT (RND*(Z/3 AND Z<>42)+1)
\n1010 IF X<1 OR X>20 THEN GOTO 1000
\n1020 LET Y=10+SGN (RND-.5)*INT (RND*(Z/3 AND Z<>42)+1)
\n1030 IF Y<1 OR Y>20 THEN GOTO 1020
\n1040 PRINT AT Y,X+4;CHR$ A
\n1050 RETURN 
\n1060 CLEAR 
\n1070 SAVE "1026%9"
\n1080 RUN 

People

No people associated with this content.

Scroll to Top