home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Softdisk G-S 148
/
SGDS 148.2mg
/
SDGS.148
/
B
/
CONCLUSION
(
.txt
)
< prev
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
NeXTSTEP
RISC OS
UTF-8
Wrap
Applesoft BASIC Source Code
|
1993-11-28
|
5.2 KB
|
209 lines
|
[FC] Applesoft BASIC Program (0x0801)
10 HOME
20 REM
30 REM ******************
40 REM *** ***
50 REM *** CONCLUSION ***
60 REM *** ***
70 REM ******************
80 REM
90 PRINT : PRINT CHR$(4);"PR#3": HOME : PRINT
100 REM
110 REM GETTING PLAYER INFO
120 REM
130 REM NA$(0) = NAME OF PLAYER
140 REM
150 REM KK(0),LL(0),JJ(0)
160 REM NN(0),CC(0),DD(0)
170 REM --- PLAYER'S SCORE ---
180 REM
190 PRINT : PRINT CHR$(4);"OPEN CARRIER"
200 PRINT CHR$(4);"READ CARRIER"
210 INPUT NA$(0),KK(0),LL(0),JJ(0),NN(0),CC(0),DD(0),B7,B8,MI
220 PRINT CHR$(4);"CLOSE CARRIER"
230 B3$ = NA$(0)
240 REM
250 REM -----
260 REM
270 VTAB (2): HTAB (21): PRINT " ||==================================||"
280 VTAB (3): HTAB (21): PRINT " ||==================================||"
290 VTAB (4): HTAB (21): PRINT " || ||"
300 VTAB (5): HTAB (21): PRINT " || ";: INVERSE : PRINT " HONOR ROLL ";: NORMAL : PRINT " QUALIFIERS ||"
310 VTAB (6): HTAB (21): PRINT " || ||"
320 VTAB (7): HTAB (21): PRINT " || MUST PROVIDE EVIDENCE THAT SHOWS ||"
330 VTAB (8): HTAB (21): PRINT " || ||"
340 VTAB (9): HTAB (21): PRINT " ||==================================||"
350 VTAB (10): HTAB (21): PRINT " ||==================================||"
360 VTAB (11): HTAB (21): PRINT " || ||"
370 VTAB (12): HTAB (21): PRINT " || MINIMUM ";: INVERSE : PRINT " TEN ";: NORMAL : PRINT " SCREENS CHALLENGED ||"
380 VTAB (13): HTAB (21): PRINT " || ||"
390 VTAB (14): HTAB (21): PRINT " || SUCCESS RATIO OF ";: INVERSE : PRINT " ";: PRINT MI;: PRINT "% ";: NORMAL : VTAB (14): HTAB (58): PRINT "||"
400 VTAB (15): HTAB (21): PRINT " || ||"
410 VTAB (16): HTAB (21): PRINT " ||==================================||"
420 VTAB (17): HTAB (21): PRINT " ||==================================||"
430 VTAB (18): HTAB (21): PRINT " || ||"
440 VTAB (19): HTAB (21): PRINT " || --> CHECKING == UPDATING <-- ||"
450 VTAB (20): HTAB (21): PRINT " || ||"
460 VTAB (21): HTAB (21): PRINT " ||==================================||"
470 VTAB (22): HTAB (21): PRINT " ||==================================||";
480 REM
490 REM = READING FROM =
500 REM = HONOR ROLL =
510 REM
520 PRINT CHR$(13): PRINT CHR$(4);"OPEN H.R.RECORD"
530 PRINT CHR$(4);"READ H.R.RECORD"
540 FOR Q = 8 TO 1 STEP -1: INPUT NA$(Q): INPUT KK(Q): INPUT LL(Q): INPUT JJ(Q): INPUT NN(Q): INPUT CC(Q): INPUT DD(Q): NEXT
550 PRINT CHR$(4);"CLOSE H.R.RECORD"
560 REM
570 REM =IS PLAYER ALREADY=
580 REM =ON HONOR ROLL?=
590 REM
600 FOR Q = 1 TO 8
610 IF NA$(Q) = NA$(0) THEN KK(Q) = KK(0):LL(Q) = LL(0):JJ(Q) = JJ(0):NN(Q) = NN(0):CC(Q) = CC(0):DD(Q) = DD(0): GOTO 750
620 NEXT
630 REM
640 REM =AVOID UNNECESSAY=
650 REM =CALCULATING=
660 REM
670 IF (KK(0) <10 OR (NN(0) <NN(1))) GOTO 1150
680 REM
690 REM *ENTER PLAYER'S STUFF*
700 REM
710 NA$(9) = NA$(0):KK(9) = KK(0):LL(9) = LL(0):JJ(9) = JJ(0):NN(9) = NN(0):CC(9) = CC(0):DD(9) = DD(0)
720 REM
730 REM = SORTING =
740 REM
750 FOR Q = 1 TO 9
760 K1(Q) = KK(Q)
770 L1(Q) = LL(Q)
780 J1(Q) = JJ(Q)
790 RB(Q) = NN(Q)
800 C1(Q) = CC(Q)
810 D1(Q) = DD(Q)
820 NEXT
830 FOR I = 1 TO 9
840 FOR J = 1 TO 8
850 RB = RB(J):NA$ = NA$(J):K1 = K1(J):L1 = L1(J):J1 = J1(J):C1 = C1(J):D1 = D1(J)
860 BR = RB(J +1):A3$ = NA$(J +1):K2 = K1(J +1):L2 = L1(J +1):J2 = J1(J +1):C2 = C1(J +1):D2 = D1(J +1)
870 IF RB <BR THEN 900
880 RB(J) = BR:NA$(J) = A3$:K1(J) = K2:L1(J) = L2:J1(J) = J2:C1(J) = C2:D1(J) = D2
890 RB(J +1) = RB:NA$(J +1) = NA$:K1(J +1) = K1:L1(J +1) = L1:J1(J +1) = J1:C1(J +1) = C1:D1(J +1) = D1
900 NEXT J
910 NEXT I
920 FOR Q = 1 TO 9
930 NN(Q) = RB(Q)
940 KK(Q) = K1(Q)
950 LL(Q) = L1(Q)
960 JJ(Q) = J1(Q)
970 CC(Q) = C1(Q)
980 DD(Q) = D1(Q)
990 NEXT
1000 REM
1010 REM *DROP LOW SCORE*
1020 REM
1030 FOR QQ = 1 TO 9
1040 NA$(QQ) = NA$(QQ +1)
1050 NN(QQ) = NN(QQ +1)
1060 KK(QQ) = KK(QQ +1)
1070 LL(QQ) = LL(QQ +1)
1080 JJ(QQ) = JJ(QQ +1)
1090 CC(QQ) = CC(QQ +1)
1100 DD(QQ) = DD(QQ +1)
1110 NEXT : GOTO 1240
1120 REM
1130 REM *PAUSE IF NECESSARY*
1140 REM
1150 SPEED= 50: FOR X = 1 TO 50: VTAB (22): HTAB (2): PRINT "": NEXT : SPEED= 255
1160 REM
1170 REM RECORD TO FILE
1180 REM WITH
1190 REM BIGGEST SCORE
1200 REM ON TOP
1210 REM
1220 REM *PRINT TO FILE*
1230 REM
1240 PRINT CHR$(4);"OPEN H.R.RECORD"
1250 PRINT CHR$(4);"WRITE H.R.RECORD"
1260 FOR Q = 8 TO 0 STEP -1
1270 PRINT NA$(Q): PRINT KK(Q): PRINT LL(Q): PRINT JJ(Q): PRINT NN(Q): PRINT CC(Q): PRINT DD(Q): NEXT
1280 PRINT CHR$(4);"CLOSE H.R.RECORD"
1290 REM
1300 REM *PRINT TO SCREEN*
1310 REM
1320 HOME : PRINT : PRINT CHR$(4);"PR#3": HOME : PRINT
1330 FOR Q = 3 TO 77: VTAB (2): HTAB (Q): PRINT "X";: NEXT
1340 FOR Q = 3 TO 22
1350 VTAB (Q): HTAB (3): PRINT "XX"
1360 VTAB (Q): HTAB (76): PRINT "XX"
1370 NEXT
1380 FOR Q = 3 TO 77: VTAB (22): HTAB (Q): PRINT "X";: NEXT
1390 VTAB (1): HTAB (28): PRINT "|=======================|
1400 VTAB (2): HTAB (28): PRINT "| H O N O R R O L L |"
1410 VTAB (3): HTAB (28): PRINT "|=======================|"
1420 REM
1430 REM *INTERIOR*
1440 REM
1450 FOR Q = 5 TO 21 STEP 2
1460 VTAB (Q): HTAB (5): PRINT "-----------|-----------|-----------------------|-----------|-----------"
1470 NEXT
1480 VTAB (3): HTAB (8): PRINT "Total | Total"
1490 VTAB (3): HTAB (55): PRINT "Correct | Success"
1500 VTAB (4): HTAB (7): PRINT "Screens | Films | Player of Substance | Inserts | Percent"
1510 REM
1520 REM *PRINT INFO*
1530 REM
1540 X9 = 6: FOR Q = 8 TO 1 STEP -1
1550 L1 = LEN(NA$(Q)):L2 = 41 -(L1/2): VTAB (X9): HTAB (L2): PRINT NA$(Q)
1560 IF NA$(Q) = B3$ THEN Z8 = X9:Z9 = L2
1570 IF KK(Q) <10 THEN L2 = 11: GOTO 1600
1580 IF KK(Q) <100 THEN L2 = 10: GOTO 1600
1590 L2 = 9
1600 VTAB (X9): HTAB (L2): PRINT KK(Q)
1610 IF LL(Q) <10 THEN L2 = 23: GOTO 1640
1620 IF LL(Q) <100 THEN L2 = 22: GOTO 1640
1630 L2 = 21
1640 VTAB (X9): HTAB (L2): PRINT LL(Q)
1650 IF JJ(Q) <10 THEN L2 = 59: GOTO 1680
1660 IF JJ(Q) <100 THEN L2 = 58: GOTO 1680
1670 L2 = 57
1680 VTAB (X9): HTAB (L2): PRINT JJ(Q)
1690 IF NN(Q) <10 THEN L2 = 70: GOTO 1720
1700 IF NN(Q) <100 THEN L2 = 69: GOTO 1720
1710 L2 = 68
1720 VTAB (X9): HTAB (L2): PRINT NN(Q);: PRINT "%"
1730 X9 = X9 +2
1740 NEXT
1750 VTAB (22): HTAB (34): PRINT "=============";
1760 VTAB (23): HTAB (32): PRINT "XX-{ Any Key }-XX";
1770 POKE 49168,0: VTAB (22): HTAB (40)
1780 IF Z8 = 0 THEN GET A$: GOTO 1860
1790 REM
1800 REM *FLASH NEW MEMBER*
1810 REM
1820 VTAB (Z8): HTAB (30): PRINT " ";: FOR Q = 1 TO 500: NEXT
1830 VTAB (Z8): HTAB (Z9): PRINT B3$: FOR Q = 1 TO 100: IF PEEK(49152) >128 GOTO 1860
1840 NEXT
1850 GOTO 1810
1860 FOR Q = 1 TO 500: NEXT : HOME
1870 REM
1880 REM ------------------
1890 REM
1900 PRINT : PRINT CHR$(4);"BYE"
1910 REM
1920 REM ------------------
1930 REM ------------------
1940 REM
1950 REM "TRIVIAL SHUFFLE"
1960 REM
1970 REM ------------------
1980 REM
1990 REM SAMUEL W. DAVIS
2000 REM 2341 McCOIG AVENUE
2010 REM LAS VEGAS, NEVADA
2020 REM 89119
2030 REM
2040 REM ------------------
2050 REM
2060 REM (702) 736-0072
2070 REM
2080 REM ------------------
2090 REM