home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Overload
/
ShartewareOverload.cdr
/
games
/
basgame.zip
/
CIVILWAR.BAS
< prev
next >
Wrap
BASIC Source File
|
1983-10-30
|
10KB
|
273 lines
10 KEY OFF:CLS
20 SCREEN 0
30 WIDTH 40
40 PRINT"░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░"
50 PRINT"░┌───────────────────────────────────┐░"
60 PRINT"░│ │░"
70 PRINT"░│ 5020-A.BAS │░"
80 PRINT"░│ CIVIL WAR │░"
90 PRINT"░│ │░"
100 PRINT"░│ │░"
110 PRINT"░│ BROUGHT TO YOU BY THE MEMBERS OF │░"
120 PRINT"░│ ▄▄▄▄▄ ▄▄▄▄▄ ▄▄▄▄▄ ▄▄▄▄▄ │░"
130 PRINT"░│ █ █ █ █ █ █ │░"
140 PRINT"░│ █ █▄▄▄█ █ █ █ │░"
150 PRINT"░│ █ █ █ █ █ │░"
160 PRINT"░│ ▄▄█▄▄ █ █▄▄▄▄ █▄▄▄█ │░"
170 PRINT"░│ │░"
180 PRINT"░│ International PC Owners │░"
190 PRINT"░│ │░"
200 PRINT"░│P.O. Box 10426, Pittsburgh PA 15234│░"
210 PRINT"░│ │░"
220 PRINT"░└───────────────────────────────────┘░"
230 PRINT"░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░"
240 PRINT
250 PRINT " PRESS ANY KEY TO CONTINUE
260 A$=INKEY$: IF A$="" THEN 260
270 WIDTH 80
280 CLS
1000 CLS:KEY OFF
1010 LET L=0:LET W=0:LET R1=0:LET P1=0
1020 LET Q1=0:LET M3=0:LET M4=0
1030 LET P2=0:LET T1=0:LET T2=0
1040 REM REMARKABLE PROGRAM BY L. CRAM , L. GOODIE , AND D. HIBBARD
1050 PRINT TAB(30)"CIVIL WAR" :PRINT
1060 PRINT "DO YOU WANT DESCRIPTIONS (0=YES, 1=NO)";
1070 INPUT Z
1080 FOR U=1 TO 6
1090 PRINT
1100 NEXT U
1110 IF Z=1 THEN 1350
1120 PRINT "THIS IS A CIVIL WAR SIMULATION."
1130 PRINT "TO PLAY, TYPE A RESPONSE WHEN THE COMPUTER ASKS."
1140 PRINT "REMEMBER THAT ALL FACTORS ARE INTERRELATED AND THAT YOUR"
1150 PRINT "RESPONSES COULD CHANGE HISTORY. FACTS AND FIGURES USED ARE"
1160 PRINT "BASED ON THE ACTUAL OCCURENCE. MOST BATTLES TEND TO RESULT"
1170 PRINT "AS THEY DID IN THE CIVIL WAR, BUT IT ALL DEPENDS ON YOU!!"
1180 PRINT
1190 PRINT "THE OBJECT OF THE GAME IS TO WIN AS MANY BATTLES AS POSSIBLE"
1200 PRINT
1210 PRINT "YOUR CHOICES FOR DEFENSIVE STRATEGY ARE:"
1220 PRINT " (1) ARTILLERY ATTACK"
1230 PRINT " (2) FORTIFICATION AGAINST FRONTAL ATTACK"
1240 PRINT " (3) FORTIFICATION AGAINST FLANKING MANUEVERS"
1250 PRINT " (4) FALLING BACK"
1260 PRINT "YOUR CHOICES FOR OFFENSIVE STRATEGY ARE:"
1270 PRINT " (1) ARTILLERY ATTACK"
1280 PRINT " (2) FRONTAL ATTACK"
1290 PRINT " (3) FLANKING MANUEVERS"
1300 PRINT " (4) ENCIRCLEMENT"
1310 PRINT "YOU MAY SURRENDER BY TYPING A '5' FOR YOUR STRATEGY."
1320 PRINT "YOU ARE THE CONFEDERACY. GOOD LUCK!"
1330 PRINT:PRINT "Press any key to continue"
1340 A$=INKEY$:IF A$="" THEN 1340
1350 READ M1,M2,C1,C2,M,A,U
1360 LET I1=10+(L-W)*2
1370 LET I2=10+(W-L)*2
1380 LET D1=100*INT((M1*(100-I1)/2000)*(1+(R1-Q1)/(R1+1))+.5)
1390 LET D2=100*INT(M2*(100-I2)/2000+.5)
1400 LET F1=5*M1/6
1410 LET A1=Z
1420 FOR U=1 TO 4
1430 PRINT
1440 NEXT U
1450 PRINT "THIS IS THE BATTLE OF ";
1460 GOSUB 2460
1470 PRINT " ","CONFEDERACY"," UNION"
1480 PRINT "MEN"," ";INT(M1*(1+(P1-T1)/(M3+1)))," ";
1490 PRINT INT(M2*(1+(P2-T2)/(M4+1)))
1500 PRINT "MONEY","$";D1,"$";D2
1510 PRINT "INFLATION"," ";I1+15;"%"," ";I2;"%"
1520 PRINT
1530 PRINT "HOW MUCH DO YOU WISH TO SPEND FOR FOOD";
1540 INPUT F
1550 IF F<0 THEN 2410
1560 PRINT "HOW MUCH DO YOU WISH TO SPEND FOR SALARIES";
1570 INPUT S
1580 IF S<0 THEN 2410
1590 PRINT "HOW MUCH DO YOU WISH TO SPEND FOR AMMUNITION";
1600 INPUT B
1610 IF B<0 THEN 2410
1620 PRINT
1630 IF F+S+B<=D1 THEN 1660
1640 PRINT "THINK AGAIN! YOU HAVE ONLY $" D1
1650 GOTO 1520
1660 LET O=((2*F^2+S^2)/F1^2+1)
1670 IF O<10 THEN 1700
1680 PRINT "MORALE IS HIGH"
1690 GOTO 1740
1700 IF O<5 THEN 1730
1710 PRINT "MORALE IS FAIR"
1720 GOTO 1740
1730 PRINT "MORALE IS POOR"
1740 IF M<>3 THEN 1770
1750 PRINT "YOU ARE ON THE OFFENSIVE"
1760 GOTO 1810
1770 IF M<>1 THEN 1800
1780 PRINT "YOU ARE ON THE DEFENSIVE"
1790 GOTO 1810
1800 PRINT "BOTH SIDES ARE ON THE OFFENSIVE"
1810 PRINT
1820 PRINT "YOUR STRATEGY";
1830 INPUT Y
1840 IF Y=5 THEN 3310
1850 IF ABS(Y-3)<3 THEN 1880
1860 PRINT "YOU JERK! USE THE OTHER SET OF STRATEGIES!!"
1870 GOTO 1810
1880 PRINT
1890 PRINT " ","CONFEDERACY","UNION"
1900 LET C5=(2*C1/5)*(1+1/(2*(ABS(INT(4*RND(1)+1)-Y)+1)))
1910 LET C5=INT(C5*(1+1/O)*(1.28+F1/(B+1))+.5)
1920 IF C5+100/O<M1*(1+(P1-T1)/(M3+1)) THEN 1970
1930 LET C5=INT(13*M1/20*(1+(P1-T1)/(M3+1)))
1940 LET E=7*C5/13
1950 LET U=1
1960 GOTO 1980
1970 LET E=100/O
1980 PRINT "CASUALTIES",C5,INT(17*C2*C1/(C5*20)+.5)
1990 PRINT "DESERTIONS",INT(E),INT(5*O)
2000 PRINT
2010 IF C5-C1>=0 THEN 2040
2020 PRINT "YOUR CASUALTIES WERE"INT(100*(C1-C5)/C1+.5);"% LESS THAN"
2030 GOTO 2050
2040 PRINT "YOUR CASUALTIES WERE"INT(100*(C5-C1)/C1+.5);"% MORE THAN"
2050 PRINT "THE ACTUAL CASUALITIES AT ";
2060 LET A1=1
2070 GOSUB 2460
2080 IF U=1 THEN 2100
2090 IF C5+E<17*C2*C1/(C5*20)+5*O THEN 2130
2100 PRINT "YOU LOSE ";
2110 LET L=L+1
2120 GOTO 2150
2130 PRINT "YOU WIN ";
2140 LET W=W+1
2150 GOSUB 2460
2160 IF W=8 THEN 3330
2170 LET T1=T1+C5+E
2180 LET T2=T2+17*C2*C1/(C5*20)+5*O
2190 LET P1=P1+C1
2200 LET P2=P2+C2
2210 LET Q1=Q1+(F+S+B)
2220 LET R1=R1+M1*(100-I1)/20
2230 LET M3=M3+M1
2240 LET M4=M4+M2
2250 IF A=14 THEN 3340
2260 GOTO 1350
2270 DATA 18000,18500,1967,2708,1,1,0
2280 DATA 40000,44894,10699,13047,3,2,0
2290 DATA 95000,115000,20614,15849,3,3,0
2300 DATA 54000,63000,10000,14000,2,4,0
2310 DATA 40000,50000,10000,12000,3,5,0
2320 DATA 75000,120000,5377,12653,1,6,0
2330 DATA 38000,45000,11000,12000,1,7,0
2340 DATA 32000,90000,13000,17197,2,8,0
2350 DATA 50000,70000,12000,19000,1,9,0
2360 DATA 72500,85000,20000,23000,3,10,0
2370 DATA 66000,60000,18000,16000,2,11,0
2380 DATA 37000,60000,6700,5800,2,12,0
2390 DATA 62000,110000,17723,18000,2,13,0
2400 DATA 65000,100000,8500,3700,1,14,0
2410 PRINT "GO TO JAIL."
2420 PRINT "GO DIRECTLY TO JAIL."
2430 PRINT "DO NOT PASS GO."
2440 PRINT "DO NOT COLLECT $200"
2450 GOTO 1420
2460 IF A<>1 THEN 2530
2470 PRINT "BULL RUN"
2480 IF A1=1 THEN 3290
2490 PRINT"JULY 21,1861 GEN. BEAUREGARD COMMANDING THE SOUTH MET THE"
2500 PRINT"UNION FORCES WITH GEN MCDOWELL IN A PREMATURE BATTLE AT BULL"
2510 PRINT"RUN. GEN. JACKSON HELPED PUSH BACK THE UNION ATTACK."
2520 GOTO 3290
2530 IF A<>2 THEN 2590
2540 PRINT "SHILOH"
2550 IF A1=1 THEN 3290
2560 PRINT"APRIL 6-7,1862 THE CONFEDERATE SURPRISE ATTACK AT SHILOH"
2570 PRINT"FAILED DUE TO POOR ORGANIZATION."
2580 GOTO 3290
2590 IF A<>3 THEN 2660
2600 PRINT "SEVEN DAYS"
2610 IF A1=1 THEN 3290
2620 PRINT"JUNE 25-JULY 1,1862 GENERAL LEE (CSA) UPHELD THE OFFENSIVE"
2630 PRINT"THROUGHOUT THE BATTLE AND FORCED GEN. MCCLELLAN AND THE UNION"
2640 PRINT"FORCES AWAY FROM RICHMOND."
2650 GOTO 3290
2660 IF A<>4 THEN 2720
2670 PRINT "THE SECOND BULL RUN"
2680 IF A1=1 THEN 3290
2690 PRINT"AUG 29-30,1862 THE COMBINED CONFEDERATE FORCES UNDER LEE AND"
2700 PRINT"JACKSON DROVE THE UNION FORCES BACK INTO WASHINGTON."
2710 GOTO 3290
2720 IF A<>5 THEN 2780
2730 PRINT "ANTIETAM"
2740 IF A1=1 THEN 3290
2750 PRINT"SEPT 17,1862 THE SOUTH FAILED TO INCORPORATE MARYLAND INTO"
2760 PRINT"THE CONFEDERACY."
2770 GOTO 3290
2780 IF A<>6 THEN 2840
2790 PRINT "FREDERICKSBURG"
2800 IF A1=1 THEN 3290
2810 PRINT"DEC 13,1862 THE CONFEDERACY UNDER LEE SUCESSFULLY REPULSED"
2820 PRINT"AN ATTACK BY THE UNION UNDER GEN. BURNSIDE."
2830 GOTO 3290
2840 IF A <>7 THEN 2890
2850 PRINT "MURFREESBORO"
2860 IF A1=1 THEN 3290
2870 PRINT"DEC 31,1862 THE SOUTH UNDER GEN. BRAGG WON A CLOSE BATTLE"
2880 GOTO 3290
2890 IF A<>8 THEN 2950
2900 PRINT "CHANCELLORSVILLE"
2910 IF A1=1 THEN 3290
2920 PRINT"MAY 1-6,1863 THE SOUTH HAD A COSTLY VICTORY AND LOST ONE"
2930 PRINT"OF THEIR OUTSTANDING GENERALS, 'STONEWALL' JACKSON."
2940 GOTO 3290
2950 IF A<>9 THEN 3010
2960 PRINT "VICKSBURG"
2970 IF A1=1 THEN 3290
2980 PRINT"JULY 4,1863 VICKSBURG WAS A COSTLY DEFEAT FOR THE SOUTH"
2990 PRINT"BECAUSE IT GAVE THE UNION ACCESS TO THE MISSISSIPPI."
3000 GOTO 3290
3010 IF A<>10 THEN 3070
3020 PRINT "GETTYSBURG"
3030 IF A1=1 THEN 3290
3040 PRINT"JUNE 30,1863 A SOUTHERN MISTAKE BY GEN. LEE AT GETTYSBURG"
3050 PRINT"COST THEM ONE OF THE MOST CRUCIAL BATTLES OF THR WAR."
3060 GOTO 3290
3070 IF A<>11 THEN 3130
3080 PRINT "CHICKAMAUGA"
3090 IF A1=1 THEN 3290
3100 PRINT"NOV 25,1863 AFTER THE SOUTH HAD SIEGED GEN. ROSENCRANS'"
3110 PRINT"ARMY FOR THREE MONTHS, GEN. GRANT BROKE THE SIEGE."
3120 GOTO 3290
3130 IF A<>12 THEN 3190
3140 PRINT "CHATTANOOGA"
3150 IF A1=1 THEN 3290
3160 PRINT"SEPT 15,1863 CONFUSION IN A FOREST NEAR CHICKAMAUGA LED"
3170 PRINT"TO A COSTLY SOUTHERN VICTORY."
3180 GOTO 3290
3190 IF A<>13 THEN 3250
3200 PRINT "SPOTSYLVANIA"
3210 IF A1=1 THEN 3290
3220 PRINT"MAY 5,1864 GRANT'S PLAN TO KEEP LEE ISOLATED BEGAN TO FAIL"
3230 PRINT"HERE, AND CONTINUED AT COLD HARBOR AND PETERSBURG."
3240 GOTO 3290
3250 PRINT "ATLANTA"
3260 IF A1=1 THEN 3290
3270 PRINT"AUGUST, 1864 SHERMAN AND THREE VETERAN ARMIES CONVERGED ON"
3280 PRINT"ATLANTA AND DEALT THE DEATH BLOW TO THE CONFEDERACY."
3290 PRINT
3300 RETURN
3310 PRINT "THE CONFEDERACY HAS SURRENDERED"
3320 GOTO 3340
3330 PRINT "THE UNION HAS SURRENDERED"
3340 PRINT
3350 PRINT "YOU HAVE WON" W; "BATTLES AND LOST" L; "BATTLES."
3360 IF Y=5 THEN 3400
3370 IF W<=L THEN 3400
3380 PRINT "THE CONFEDERACY HAS WON THE WAR"
3390 GOTO 3420
3400 PRINT "THE UNION HAS WON THE WAR"
3410 GOTO 3420
3420 FOR I=1 TO 2000:NEXT I
3430 CHAIN "MENU",1000