COMPUTER'S SIDEHOWE !! iPLftVEB'S sireHoUe a ISCORE: §4 4 4PLIWER'S TURH. MOUE COUNTERS ?The Commodore 64 version of "Wart,"an ancient strategy game.CK 160 PRINT"{4 SPACESlEQ^CCCC+CCCC+CCCC+CCCC+CCCC+CCccEwT"JE 170 PRINT"{4 SPACES}^{4 SPACES}Z{4 SPACES}^{4 SPACES}_={4 SPACES}^{4 SPACES}_={4 SPACESJ-"QH 1<strong>80</strong> PRINT"{4 SPACESj-{4 SPACESj-[4 SPACES}-{4 SPACES}zt4 SPACES}^{4 SPACESM4 SPACES]^"MF 190 PRINT"g6§{4 SPACES}>>G>L> > > "BD 200 PRINTsPRINT TAB(12)M{WHTjPLAYER'S SIDE":PL=0:MP=0FS 210 PRINT TAB(12)"{PUR}MOVE#E73"HP:PRINT TAB(12)"XM 220HH 260DD 270AK 2<strong>80</strong>MM 290XF 300GX 310BB 320CJ 330BJ 340QC 350AK 360HM 370FOR T=l TO 12:A(T)=4:B(T)=4:GOSUB 1190:NEXT TGA 230 REM ***GAME TYPE & FIRST TURN***QS 240 PRINT DSSM{YEL}{RVS}L{OFFjlMITED OR {RVSjU[off}nlimited game? "jXP 250 gosub 1500:if b$"l" and b9"u" then 250print b$:for tm=1 to 200:nexttm:ml=0if b$="u" then print left$ (d$ , 4) tab (15 )" { rvs}^unlimited { off j":goto310PRINT DS$"MOVE LIMIT"::INPUTMLML=INT(ML):IF ML="G"THENAND1130B$=SC(F) THEN 710IA=F:PA=SC(F)IF PB>=SC(F+6) OR A(I(F+6))=0 THEN 730IB=I(F+6):PB=SC(F+6)PPKC720730 NEXT FCE 740 IF70IA=0 AND IB=0 THEN 7SQ 750 I=IA:IF PB>PA THEN I=IBSE 760 GOTO 830MM 770 P=0:FOR(F):NEXTF=7FTO 12:P=P+ARF 7<strong>80</strong> IF P0 THEN 820FJ 790 FOR P=l TO 5BS <strong>80</strong>0 IF A(F)0 AND A(F)24THENTHEN910970MQHP890900GOTOREM360***NO COUNTERS***JX 910 FOR TM=1 TO 400:NEXT TMCH 920 PRINT DSS"|llNO COUNTERSMIMX 930 IF PT=0 THEN PRINT "£l%GAME OVER."QF 940 FOR TM=1 TO 900:NEXT TMHP 950 IF PT=0 THEN 1030EJ 960 REM ***AWARD COUNTERS**MG 970 PRINT DS$"gl§GAME OVER.{YELJAWARD COUNTERS."EE 9<strong>80</strong> FOR F=l TO 6PH 990 P$="C":SC=A(F):T=F:B(T)=0:GOSUB 1190HP 1000 P$="P":SP=A(F+6):T=F+6:B(T)=0:GOSUB 1190JG 1010 NEXT FCR 1020 REM ***WHO WON***QM 1030 PRINT DS$;PF 1040 IF PL=CP THEN PRINT "{CYNjA DRAW. ";:GOTO 10<strong>80</strong>XM 1050 IF PL>CP THEN PRINT "&61PLAYER WINS. "::GOTO 10<strong>80</strong>KK 1060 IF CP>PL THEN PRINT "B33COMPUTER WINS. ";AX 1070 REM ***ANOTHER GAME***DH 10<strong>80</strong> PRINT "IWHTjANOTHER GAME (Y/N)? ";CR 1090 GOSUB 1500:IF BS"Y"[SPACE}AND BS"N" THEN 1090DQ 1100 PRINT B?:IF B$ = "YH THEN 20PQ 1110 PRINT "{CLR]":ENDRS 1120 REM ***QUIT GAME***PD 1130 FOR TM=1 TO 100:NEXT TMHS 1140 PRINT DS$"gl§QUIT GAME. ARE YOU SURE (Y/N)?{ SPACE J " ;QB 1150 GOSUB 1500:IF BSo"Y"(SPACEjAND B$"N" THEN 1150KA 1160 IF B$"Y"THEN 390RS 1170 PRINT DS$; :PT=0:GOTO 930FH 11<strong>80</strong> REM ***UPDATE DISPLAY*#*AJ 1190 PRINT LEFT$(D$,13-2*(TCJ 1200 IF T6 THEN TB=5*(T-6)XJ 1220 PRINT TAB(TB)B(T);:IF{SPACEJB(T)12 THEN T=lMD 1340 B(T)=B(T)+1:IF DS THENGOSUB 1190SJ 1350 NEXT F:T0=TFX 1360 REM ***ANY CAPTURES***CF 1370 IF B(T0)3[SPACEJTHEN RETURNBA 13<strong>80</strong> IF P$="P" AND T0
PH 1390 IF P$="C" AND T0>=7 THEN .1420SG 1400 RETURNBF 1410 REM ***TOTAL CAPTURES***RC 1420 LS=1:IF P$="C" THEN LS=7SX 1430 FOR F=T0 TO LS STEP -1XF 1440 IF B(F)3 THENRETURNBG 1450 IF P$="P" THEN SP=B(F):S2=S2+SP:GOTO 1470HK 1460 IF P$="C" THEN SC=B(F)iSl=Sl+SCCF 1470 B(F)=0:IF DS THEN T-PlGOSUB 1190HC 14<strong>80</strong> NEXT F:RETURNRK 1490 REM ***GET A CHARACTER***SQ 1500 GET B$:IF B5"" THEN(SPACE) 1500KX 1510 GET B?:IF B$="" THEN 1510SS 1520 RETURNPK 1530 REM ***DISPLAY PLAYER1S SCORE***CD 1540 IF SP=0 THEN RETURNDE 1550 FOR H=PL+1 TO PL+SPES 1560 PRINT LEFT$(D$,21)TAB{18)"£31HH:GOSUB 1640GA 1570 NEXT H:PL=PL+SPrRETURNJB 15<strong>80</strong> REM ***DISPLAY COMPUTER'SSCORE***KA 1590 IF SC=0 THEN RETURNGJ 1600 FOR H=CP+1 TO CP+SCSH 1610 PRINT LEFT${D$,9)TAB(18)"i3i"H:GOSUB 1640GM 1620 NEXT H:CP=CP+SC:RETURN3G 1630 REM ***SOUND***AK 1640 S=54272:FOR X=S TO S+24:POKE X,0:NEXT XGJ 1650 POKE S+5,0:POKES+6,240ER 1660 IF PS="C" THEN 16<strong>80</strong>GJ 1670 POKE S+1,45:POKE S.135:POKE S+4,17:GOTO 1690AX 16<strong>80</strong> POKE S+1,8:POKE S,135:POKE S+2,255:POKE S+4,65BG 1690 POKE S+24,15:FOR TM=1{ SPACE }T0 50:NEXT TH:POKES+24,0AK 1700 IF P$="C" THEN POKE S+4,64:RETURNBX 1710 POKE S+4,16:RETURNProgram 2: Apple II WariVersion by Patrick Parrish,Programming Supervisorflfl 10 DIM A,SC"PR#A768": BGTO 50B4 40 POKE 54,0: POKE 55,3: CALL1002E6 50 POKE 6,0: POKE 7,138: POKE230,64F6 60 HGR2 : GOTO 100F2 70 HTAB 10: PRINT "ttttttttttt*tt**t*ttt": RETURN7E <strong>80</strong> PRINT TAB( 10)"*";: INVERSE : PRINT SPC( 19);: NORMAL : PRINT "*": RETURNtttXttXtXtttttI1I1IIICOMPUTER'SMOUE # 2SCORE' 8PLAYER'SHOUE • ZSCORE' 0SIDESIDEPLAYER'S TURN. KOUE COUNTERS fG-LJ?"Wari" for Apple H computers.BD 90 VTAB 23: PRINT SPC ( 39): HTAB 1: RETURN5A 100 HOME : VTAB 17D 110 GDSUB 708« 120 GOSUB <strong>80</strong>28 130 PRINT TAB( 10)'■*";: INVERSE : PRINT " ";: NORMAL: PRINT "APPLE 1L WARI";: INVERSE : PRINT " ";:B4 140 GOSUB 0085 150 GOSUB 70NORMAL : PRINT "*"D4 160 PRINT : PRINT TAB ( 13) "CDMPUTER'S SIDE":CP = 0:MC- 0Cfl 170 PRINT TAB( 13)"MOVE # "MC: PRINT TAB( 13)"SCORE: "CPS3 1B0 PRINT : PRINT " >H>»>! >21 230EC 24075 250E4 260F8 2703« 2<strong>80</strong>DE 29034 300?E 310B? 320AC 330IB 340PRINT : PRINT TAB( 13)"PLAVER'S SIDE":PL = 0:MP -0PRINT TfiB( 13)"MOVE * "MP: PRINT TAB( 13)"SCORE: ■PLFOR T = i TO 12:A(T> = 4sB(T) = 4: GOSUB 1220: NEXTREM *** GAME TYPE & FIRSTTURN ***PRINT : VTAB 23: INVERSE: PRINT "L";: NORMAL : PRINT "IMITED OR ";: INVERSE s PRINT "U";: NORMAL :PRINT "NLIMITED GAME? ";GOSUB 1530: IF B* < > "L"AND B$ < > "U" THEN 2<strong>80</strong>PRINT B*: FOR TM = 1 TO 200: NEXT :ML = 0IF B* = "U" THEN VTAB 4:HTAB 16: PRINT "UNLIMITED■l GOTO 340GOSUB 90: HTAB 1: PRINT "MOVE LIMIT";: INPUT MLML = INT (ML): IF ML < =0 THEN 310HTAB 15: VTAB 4: PRINT "LIMITED: " + STR* VTAB 23: PRINT "WHO GOESFIRST: ";: INVERSE : PRINT ••€";'. NORMAL : PRINT "0MPUTER OR ";: INVERSE : PRINT "P";: NORMAL : PRINT"LAYER? ";2C 350 GOSUB 1530: IF B* < > "C"AND B« < > "P" THEN 20Bi 360 PRINT B*: FOR TM = 1 TO 200: NEXT47 370 IF B* = "C" THEN 55034 3<strong>80</strong> REM ** PLAYER'S MOVE **14 390 P* = "P":P m 0:SP - 0:MP- MP + 1£1 400 VTAB 20: HTAB 20: PRINT MPE¥ 410 FOR F = 7 TO 12:P = P + A(F): NEXT FDB 420 GOSUB 90: PRINT "PLAYER'STURN. MOVE COUNTERS = "G" AND B« < ="L" THEN IF Ad) < > 0 THEN 4907F 470 GOSUB 90: PRINT "ILLEGALMOVE!!!"5E 4<strong>80</strong> FOR TM = 1 TO 900: NEXT TM: BOTO 420ftl 490 DS = 1: GOSUB 1310: FOR TM = 1 TO 900: NEXTDf 500 PT = 0: FOR F = 1 TO 12: A(F) = B(F>:PT = PT + ACF): NEXT2C 510 IF MP = ML AND MC = ML TH1CIAAD23520530540550F4 56022 570EN 1000IF PT = 0 THEN 940IF PL > 24 THEN 1000REM ** COMPUTER'S MOVE **P* = "C":PA = 0:PB = 0: IA= 0:IB = 0:P = 0:MC = MC+ 1VTAB B: HTAB 20:FOR F = 1 TO 6:PF>: NEXT FF2 5B0 GOSUB 90: PRINT "COMPUTER'S TURN. MOVES COUNTERS A-F. ";DA 590 IF P = 0 THEN 940D* 600 REM ** CHECK ALL MOVES **flE 610 FOR G = 1 TO 12SB 620 SC(G> = 0:I(G) =04C 630 IF G = 7 THEN PS = "P"E# 640 IF A(G) = 0 THEN 6<strong>80</strong>15 650 SC = 0:SP = 0: I = GC? 660 DS = 0: GOSUB 131014 670 POKE 254,SI: POKE 255,S2:CALL 856:SC(G) = PEEK (254):I(G) = T0F! 6<strong>80</strong> NEXT 6A2 690 P* = "C"« 700 REM ** PICK BEST MOVE «*4C 710 FOR F = 1 TO 64C 720 IF PA > = SC(F) THEN 740D< 730 IA - F:PA = SC(F)D? 740 IF PB > - SC(F + 6) OR A (I(F + 6)) - 0 THEN 760AA 750 IB = I(F + 6):PB = SC(F +6)6E 760 NEXT F41 770 IF IA = 0 AND IB = 0 THENB00?8 7B0 I = IA: IF (PB > PA) THENI - IB2C 790 GOTO B60F4 B00 P = 0: FOR F = 7 TO 12s P- P + A(F): NEXT FB7 810 IF P < > 0 THEN 850V 820 FOR F ■= 1 TO 572 830 IF A(F) < > 0 AND A(F)
- Page 2 and 3:
We just did something only the best
- Page 4 and 5:
icate Maker!Because accomplishments
- Page 6 and 7:
Editor'sNotesThis is the 81st issue
- Page 8 and 9:
PublisherFounder/Editor in ChlelSen
- Page 10 and 11:
Selby BatemanFeatures Editor....
- Page 12 and 13:
, ■■-■■'■ ;-.-..■■■
- Page 14 and 15:
The new Compaq Deskpro 386 is among
- Page 16 and 17: Selby Bateman, Features Editoricrop
- Page 18 and 19: 68030 chip, which should be readyfo
- Page 20 and 21: computer are often called proprieta
- Page 22 and 23: Tom R. Halfhill, Staff Editorore By
- Page 24 and 25: Selby Bateman, Features Editorasers
- Page 26 and 27: MicroscopeSheldonLeemonThe new Appl
- Page 29 and 30: Fly to Florida!Scenery Disk # 7 cov
- Page 31 and 32: contains twice as many vertical pix
- Page 33 and 34: And you don't even have toleave you
- Page 35 and 36: Increase your knowledge about all a
- Page 37 and 38: BEST SERVICE IN THE USA • ONEDAY
- Page 39 and 40: BATTERIES Sg? INCLUDEDTHE FOUR LETT
- Page 41 and 42: LYCOCOMPUTERMARKETING & CONSULTANTS
- Page 43 and 44: ATARIJKLYCOCOMPUTERMARKETING & CONS
- Page 45 and 46: QuickProDOSCatalog For AppleLarrySh
- Page 47 and 48: Behaved Batch FilesCOPY CON: YESNO.
- Page 49 and 50: ASC II ExpressBalance of PowerBally
- Page 51 and 52: END**Beap:*SOUND 800,1,100,0:SOUND
- Page 53 and 54: COMMODOREAPPLEC64 COMPUTER C-128COM
- Page 55 and 56: FileCompressorChrisRogersThis Commo
- Page 57 and 58: character n. Whenever File Compress
- Page 59 and 60: \Make Your ChoiceC-64 or C-128BASIC
- Page 61 and 62: RP0A71i4C0A79:1B0A81:0A0A89:1F0A91i
- Page 63 and 64: ACCOLADEHardball 24.95Mean 18 31.95
- Page 65: Ibefore a move is made. Each compar
- Page 69 and 70: 5D 2310 DATA 30,34,34,30,2,2,2,0FE
- Page 71 and 72: I10 630 P$="C"BC 640 REM tt PICK BE
- Page 73 and 74: ,——■———U-J>G>Player■p
- Page 75 and 76: INSIGHT:AtariBillWilkinsonNumber-Ba
- Page 77 and 78: EMPX,TEMPY,MASKBH 9140 TEMPX-X1TEMP
- Page 79 and 80: AmigaViewSheldonLeemonThe Latest Am
- Page 81 and 82: Computers and SocietyDavid D. Thorn
- Page 83 and 84: RUSH POSTAGE-PAID CARDFOR YOUR FREE
- Page 85 and 86: Train with NRI for a high payingcar
- Page 87 and 88: PersonalComputingDonald B. irivette
- Page 89 and 90: 3M DiskettesICEI has an outstanding
- Page 91 and 92: key (Atari logo key on 400/800 mode
- Page 93 and 94: MLXMachine Language Entry ProgramFo
- Page 95 and 96: THEN PRINT IN?iPRINTM{UP][5 RIGHT}"
- Page 97 and 98: When you want to talk price.AmdekMO
- Page 99 and 100: THE LOWESTTHE BESTPRICESSERVICEELEC
- Page 101 and 102: fNOWAVAILABLE AT24$O>!00The Mew Car
- Page 103 and 104: COMPUTERSFREE Reader Information Se
- Page 105 and 106: STARGLIDERJJtarglider — is an all