home *** CD-ROM | disk | FTP | other *** search
- 'Triangle v1.2 by Rick Lawsha ** Public Domain ** Stork RBBS (309) 342-0637
-
- CLS
- DEFINT A-Z
- RANDOMIZE TIMER
- Scrn = 0
- GOSUB Intro
- SCREEN Scrn
- CONST Bottom = 1
-
- X1(1) = Xmed: Y1(1) = 1
- X1(2) = 1: Y1(2) = Yhigh
- X1(3) = Xhigh: Y1(3) = Yhigh
-
- X2(1) = Xmed: Y2(1) = 1
- X2(2) = 1: Y2(2) = Yhigh
- X2(3) = Xhigh: Y2(3) = Yhigh
-
- FOR A = 1 TO 3
- IF Scrn = 0 THEN
- LOCATE Y1(A), X1(A)
- PRINT "*";
- ELSE
- PSET (X1(A), Y1(A))
- END IF
- NEXT A
-
- X3 = Xmed
- Y3 = Yhigh / 2
-
- WHILE INKEY$ = ""
- GOSUB RollDice
- X1 = X3
- Y1 = Y3
- X2 = X2(Z)
- Y2 = Y2(Z)
-
- IF X1 < X2 THEN
- X3 = ((X2 - X1) / 2) + X1
- ELSE
- X3 = ((X1 - X2) / 2) + X2
- END IF
-
- IF Y1 < Y2 THEN
- Y3 = ((Y2 - Y1) / 2) + Y1
- ELSE
- Y3 = ((Y1 - Y2) / 2) + Y2
- END IF
-
- IF Scrn = 0 THEN
- LOCATE Y3, X3
- PRINT "*";
- ELSE
- PSET (X3, Y3)
- END IF
- WEND
- RUN
-
- SetMda:
- Xhigh = 80
- Xmed = 40
- Yhigh = 24
- Scrn = 0
- RETURN
-
- SetCga:
- Xhigh = 640
- Xmed = 320
- Yhigh = 200
- Scrn = 2
- RETURN
-
- SetEga:
- Xhigh = 640
- Xmed = 320
- Yhigh = 350
- Scrn = 9
- RETURN
-
- SetVga:
- Xhigh = 640
- Xmed = 320
- Yhigh = 480
- Scrn = 11
- RETURN
-
- Quit:
- END
-
- RollDice:
- Z = INT(RND * 3) + 1
- RETURN
-
- Intro:
- SCREEN 0
- CLS
- PRINT "Triangle of CHAOS demo by Rick Lawsha"
- PRINT "====================================="
- PRINT " Sysop, Stork RBBS (309)342-0637"
- PRINT
- PRINT
- PRINT "1 -- MDA (80x25)"
- PRINT "2 -- CGA (640x200)"
- PRINT "3 -- EGA (640x350)"
- PRINT "4 -- VGA (640x480)"
- PRINT "5 -- Quit"
- PRINT
- INPUT "Your Choice"; Choice
-
- IF Choice > 5 OR Choice < 1 THEN RUN
- ON Choice GOSUB SetMda, SetCga, SetEga, SetVga, Quit
- CLS
- RETURN
-
-
-