80 RANDOMIZE 90 STRSIZ 10 100 DIM N$(20),T(20) 110 INPUT "WOULD YOU LIKE INSTRUCTIONS ";A$ 120 IF LEFT$(A$,1)="Y" THEN GOSUB 600 130 ?:?TAB(-1,0) 140 INPUT "WHAT WILL BE THE WINNING SCORE ";WP 150 ? 160 INPUT "HOW MANY WILL BE PLAYING ";NP 170 GOSUB 500 !INITALIZE ROUTINE 180 P=1 190 ?TAB(-1,0); 200 ?"OK ";N$(P);" YOUR UP. YOU CURRENTLY HAVE A SCORE OF ";T(P);"." 210 A$="Y" 220 INPUT "DO YOU WANT TO ROLL ";A$ 230 IF LEFT$(A$,1)="N" THEN GOTO 270 240 GOSUB 800 ! ROLL THE DICE 242 IF R=0 THEN 290 ! YOU HAVE BEEN SKUNKED 245 IF T(P)+R>=WP THEN 1200 250 GOSUB 400 !SCORE REPORT 260 GOTO 220 270 T(P)=T(P)+R 280 R=0 290 P=P+1 !GET NEXT PLAYER 300 IF P>NP THEN P=1 310 IF P=1 THEN GOSUB 460 !PRINT ALL PLAYERS SCORES 320 GOTO 190 400 REM****** SCORE REPORT ROUTINE ***** 410 ?:? 420 ?"ALL RIGHT ";N$(P);" YOU HAVE ";R;" POINTS THIS ROUND AND" 430 ?T(P)+R;" FOR THE GAME. YOU ARE ONLY ";WP-(T(P)+R);" POINTS AWAY" 440 ?"FROM WINNING THE GAME." 450 RETURN 460 REM ***** ALL PLAYER SCORE ROUTINE ******** 462 ?TAB(-1,0); 465 ?"HERE ARE THE CURRENT GAME SCORES " 470 ? 475 FOR I=1 TO NP 480 ?N$(I);" HAS ";T(I);" POINTS." 485 NEXT I 490 INPUT "PRESS `RETURN' TO CONTINUE.";A$ 495 RETURN 500 REM****** INITALIZE ROUTINE ****** 510 FOR I=1 TO NP 520 ?"NAME OF PLAYER NO. ";I;" "; 530 INPUT N$(I) 540 T(I)=0 550 NEXT I 560 R=0 570 RETURN 600 REM ****** INSTRUCTIONS FOR SKUNK **** 610 ?TAB(-1,0); 620 ?"THIS IS THE GAME OF SKUNK. THE OBJECT IS TO REACH THE SCORE" 630 ?"SET AS THE WINNING SCORE BY ROLLING THE DICE AND AVOIDING BEING" 640 ?"SKUNKED. YOU CAN ROLL THE DICE AS MANY TIMES AS YOU LIKE, BUT" 650 ?"IF YOU ROLL A SKUNK YOU LOSE ALL THE POINTS FOR THAT TURN. IF" 660 ?"YOU ROLL TWO SKUNKS YOU LOSE ALL THE POINTS YOU HAVE ACCUMULATED" 670 ?"THIS TURN AND ALL THE POINTS YOU HAD SO FAR IN THE GAME. TO" 680 ?"TO AVOID ROLLING A SKUNK YOU MAY STOP AT ANY TIME BY ANSWERING" 690 ?"`NO' TO THE QUESTION `WOULD YOU LIKE TO ROLL?'." 700 ?:?"BEFORE WE BEGIN PLEASE ENTER WHAT THE WINNING SCORE WILL BE" 710 ?"AND THE NUMBER OF PEOPLE WHO WILL BE PLAYING. THEN ENTER EACH" 720 ?"PLAYERS FIRST NAME, WHEN I ASK FOR IT.":?:? 730 INPUT "PRESS `RETURN' TO CONTINUE";A$ 740 RETURN 800 REM **** ROLL THE DICE ********* 810 R1=INT(6*RND(0)+1) 820 R2=INT(6*RND(0)+1) 830 ?:? 840 IF R1=1 THEN PRINT " SKUNK", ELSE PRINT " ";R1, 850 IF R2=1 THEN PRINT " SKUNK" ELSE PRINT " ";R2 860 J=1 870 IF R1=1 OR R2=1 THEN J=2 880 IF R1=1 AND R2=1 THEN J=3 890 ON J GOTO 900,950,1000 900 TR=R1+R2 910 R=R+TR 920 RETURN 950 REM******* SINGLE SKUNK ***** 960 ?"SORRY ";N$(P);" BUT YOU ROLLED A SKUNK. YOU LOSE YOUR ";R 970 ?"POINTS FOR THIS TURN." 980 R=0 985 INPUT "PRESS `RETURN' TO CONTINUE.";A$ 990 RETURN 1000 REM***** DOUBLE SKUNK ROUTINE ******* 1010 ?:? 1020 ?"BAD NEWS ";N$(P);" YOU ROLLED A DOUBLE SKUNK." 1030 ?"YOU JUST BLEW ";T(P)+R;" POINTS." 1040 ?"BETTER LUCK NEXT TIME AROUND." 1050 R=0 1060 T(P)=0 1065 INPUT "PRESS `RETURN' TO CONTINE.";A$ 1070 RETURN 1200 REM***** WINNING ROUTINE ******* 1210 FOR J=1 TO 3 1220 ?CHR$(7); 1230 FOR I=1 TO 500:NEXT I 1240 NEXT J 1250 ?"CONGRADULATIONS ";N$(P);" YOU HAVE WON THE GAME!!!" 1260 ?"YOU HAD ";T(P)+R;" OF THE ";WP;" NEEDED." 1270 ?:? 1280 INPUT "WOULD YOU LIKE TO PLAY AGAIN? ";A$ 1290 IF LEFT$(A$,1)="Y" THEN 110 1300 ?:? 1310 ?"WELL, BYE FOR NOW. COME BACK WHEN YOU FEEL LUCKY." 1320 ?"WATCH OUT FOR THE SKUNK, HE COULD GET YOU AT ANY TIME." 1330 END