File EVEN1.BA (BASIC source file)

Directory of image this file is from
This file as a plain text file

1 PRINT "GAME OF EVEN WINS -- CYBERNETIC VERSION"\PRINT 
2 REM *** WRITTEN BY ERIC PETERS, BASIC-PLUS VERSION BY DAVE AHL
3 PRINT "DO YOU WANT INSTRUCTIONS (Y OR N)";\INPUT A$\IF A$="N" THEN 20
4 PRINT\PRINT "THE GAME IS PLAYED AS FOLLOWS:"
5 PRINT "AT THE BEGINNING OF A GAME, A RANDOM NUMBER OF CHIPS ARE"
6 PRINT "PLACED ON THE BOARD.  THE NUMBER OF CHIPS ALWAYS STARTS"
7 PRINT "AS AN ODD NUMBER.  ON EACH TURN, A PLAYER MUST TAKE ONE,"
8 PRINT "TWO, THREE, OR FOUR CHIPS.  THE WINNER IS THE PLAYER WHO"
9 PRINT "FINISHES WITH A TOTAL NUMBER OF CHIPS THAT IS EVEN."
10 PRINT "THE COMPUTER STARTS OUT KNOWING ONLY THE RULES OF THE"
11 PRINT "GAME.  IT GRADUALLY LEARNS TO PLAY WELL.  IT SHOULD BE"
12 PRINT "DIFFICULT TO BEAT THE COMPUTER TWENTY GAMES IN A ROW."
13 PRINT "TRY IT !!!"\PRINT 
14 PRINT "TO QUIT AT ANY TIME, TYPE '0' AS YOUR MOVE."\PRINT 
15 REMARKABLY TRANSLATED TO OS8 BASIC BY KAY R. FISHER ...DEC
20 DIM R(1,5)\RANDOMIZE
25 L=0\E=0\G=0\W=0
30 FOR I=0 TO 5\R(1,I)=4\R(0,I)=4\NEXT I
70 A=0\B=0
75 G=G+1
90 P=INT((13*RND(0)+9)/2)*2+1
100 IF P=1 THEN 530
110 PRINT "THERE ARE";P;"CHIPS ON THE BOARD."
120 E1=E\L1=L
140 E=(A/2-INT(A/2))*2
150 L=INT((P/6-INT(P/6))*6+.5)
160 IF R(E,L)>=P THEN 320
170 M=R(E,L)
180 IF M<=0 THEN 370
190 P=P-M
200 IF M=1 THEN 510
210 PRINT "COMPUTER TAKES";M;"CHIPS LEAVING";P;"   ...YOUR MOVE";
220 B=B+M
230 INPUT M\M=INT(M)
250 IF M<1 THEN 450
260 IF M>4 GOTO 460\IFM>P GOTO 460
280 IF M=P THEN 360
290 P=P-M\A=A+M\GOTO 100
320 IF P=1 THEN 550
330 PRINT "COMPUTER TAKES";P;"CHIPS"
340 R(E,L)=P\B=B+P
360 IF B/2=INT(B/2) THEN 420
370 PRINT "GAME OVER ... YOU WIN !!"\PRINT 
375 W=W+1
380 IF R(E,L)=1 THEN 480
390 R(E,L)=R(E,L)-1
400 GOTO 500
420 PRINT "GAME OVER ... I WIN !!"\PRINT \GOTO 500
450 IF M=0 THEN 570
460 PRINT M;"IS AN ILLEGAL MOVE ... YOUR MOVE";\GOTO 230
480 IF R(E1,L1)=1 THEN 500
490 R(E1,L1)=R(E1,L1)-1
500 PRINT "THAT WAS FUN! LET'S PLAY AGAIN..."\PRINT\GOTO 70
510 PRINT "COMPUTER TAKES 1 CHIP LEAVING";P;"   ...YOUR MOVE";\GOTO 220
530 PRINT "THERE IS 1 CHIP ON THE BOARD"\GOTO 120
550 PRINT "COMPUTER TAKES 1 CHIP"\GOTO 340
570 PRINT\PRINT"YOU PLAYED";G-1;"GAMES AND WON";W;"GAMES, I.E.,";
575 PRINT 100*W/(G-1);"PERCENT."
580 PRINT "HOPE YOU HAD FUN !!"
590 END



Feel free to contact me, David Gesswein djg@pdp8online.com with any questions, comments on the web site, or if you have related equipment, documentation, software etc. you are willing to part with.  I am interested in anything PDP-8 related, computers, peripherals used with them, DEC or third party, or documentation. 

PDP-8 Home Page   PDP-8 Site Map   PDP-8 Site Search