Random game
Random software
Random game
  • Entry name:
     Triple Threat Dice 
  • Category:
    Games
  • Publisher/Developer:
    BELLCOM - Public Domain Library
  • Year:
    1981
  • Code:
    Michael A. Ivins
  • Controllers:
    Joystick
  • Maximum players:
    1
  • Programming language:
    Atari BASIC
Triple Threat Dice Triple Threat Dice Triple Threat Dice
Listing 1
1 REM TRIPLE THREAT DICE
2 REM BY MICHAEL A.IVINS
3 REM JULY,​ 1981
10 DIM BET(31):​COUNT=0
15 GRAPHICS 0:​SETCOLOR 2,​7,​0:​? "THIS IS A GAME PATTERNED AFTER A":​? "GAMBLING MACHINE IN LAS VEGAS."
20 ? "YOU BET ON THE OUTCOME OF THE ROLL OF":​? "THREE DICE. YOU HAVE MANY OPTIONS YOU"
25 ? "CAN BET ON. TO SELECT THE OPTION ON":​? "WHICH YOU WISH TO BET,​ USE THE"
30 ? "JOYSTICK TO MOVE THE '>' UNTILL IT":​? "POINTS TO THE PROPER OPTION. YOU"
35 ? "THEN ENTER YOUR BET BY PRESSING THE":​? "TRIGGER. YOU MAY BET UP TO FIVE"
40 ? "DOLLARS ON EACH OPTION."
45 ? "WHEN YOU HAVE FINISHED BETTING,​ HOLD":​? "THE JOYSTICK TO THE RIGHT UNTIL A"
50 ? "POINTER APPEARS IN THE BOX MARKED":​? "'ROLL DICE' AND PRESS TRIGGER."
55 ?
60 ? "PRESS  TO BEGIN":​? "GOOD LUCK!!!"
75 IF PEEK(53279)<>6 THEN 75
90 GOTO 1000
100 M=100:​POSITION 7,​20:​? M;
110 GOSUB 1200
120 IF COUNT=0 THEN M=100
130 ST=STICK(0):​IF ST=9 OR ST=10 OR ST=11 THEN B=B-1:​GOSUB 1500
132 ST=STICK(0):​IF ST=5 OR ST=6 OR ST=7 THEN B=B+1:​GOSUB 1500
135 IF B<32 THEN IF BET(B)=5 OR M=0 THEN 160
140 IF B<32 AND STRIG(0)=0 THEN BET(B)=BET(B)+1:​POSITION X,​Y:​? BET(B);:​SOUND 0,​150,​10,​15:​M=M-1
141 IF B<32 THEN IF BET(B)=0 THEN POSITION X,​Y:​? " ";
142 IF B<32 THEN IF BET(B)>0 THEN POSITION X,​Y:​? BET(B)
145 POSITION 7,​20:​? M;" ";
149 IF B>32 THEN B=32
150 IF B=32 AND STRIG(0)=0 THEN 200
155 FOR DE=1 TO 20:​NEXT DE
160 SOUND 0,​0,​0,​0:​GOTO 130
200 COUNT=COUNT+1
205 GOSUB 2700
210 Y=0:​A=INT(RND(0)*6+1):​X=10:​ON A GOSUB 10000,​10010,​10020,​10030,​10040,​10050
220 X=14:​B=INT(RND(0)*6+1):​ON B GOSUB 10000,​10010,​10020,​10030,​10040,​10050
230 X=18:​C=INT(RND(0)*6+1):​ON C GOSUB 10000,​10010,​10020,​10030,​10040,​10050
240 D=A+B+C:​IF COUNT>1 THEN COUNT=1
250 REM
260 IF BET(0)=0 OR D<12 THEN 275
265 WIN=WIN+BET(0):​POSITION 6,​21:​? WIN;
270 POSITION 3,​14:​? "+";
275 IF BET(1)=0 OR D>9 THEN 290
280 WIN=WIN+BET(1):​POSITION 6,​21:​? WIN;
285 POSITION 3,​15:​? "+";
290 IF A<>B OR B<>C OR BET(2)=0 THEN 305
295 WIN=WIN+(BET(2)*36):​POSITION 6,​21:​? WIN;
300 POSITION 3,​16:​? "+";
305 IF (A<>B AND A<>C AND B<>C) OR BET(3)=0 THEN 320
310 IF A=B OR B=C OR A=C THEN WIN=WIN+(BET(3)*6):​POSITION 6,​21:​? WIN;
315 POSITION 3,​17:​? "+";
320 IF A=B AND B=C THEN GOSUB 2000
330 IF A=B THEN G=A:​GOSUB 2100
335 IF A=C THEN G=A:​GOSUB 2100
340 IF B=C THEN G=B:​GOSUB 2100
350 IF D<11 THEN GOSUB ((D-3)*10)+2200
352 IF D>10 THEN GOSUB (ABS(D-18)*10)+2200
360 IF D=17 THEN GOSUB 2210:​IF D=18 THEN GOSUB 2200
370 M=M+WIN:​POSITION 7,​20:​? M;
372 IF M=0 THEN 420
373 IF M>=5000 THEN 5000
375 IF WIN>0 THEN 400
380 GOSUB 2600
382 POSITION 1,​0:​? "SORRY";
385 IF STRIG(0)=0 THEN POSITION 1,​0:​? " ";:​GOTO 110
390 IF STICK(0)=13 THEN 500
395 GOTO 382
400 GOSUB 2500
402 POSITION 1,​0:​? "WINNER";
405 IF STRIG(0)=0 THEN POSITION 1,​0:​? " ";:​GOTO 110
410 IF STICK(0)=13 THEN 500
415 GOTO 402
420 ? "I'M SORRY,​ BUT YOU HAVE GONE BROKE":​? "IF YOU WISH TO START AGAIN WITH A"
430 ? "NEW BANKROLL PRESS ,​ TO QUIT":​? "PRESS "
440 IF PEEK(53279)<>6 AND PEEK(53279)<>5 THEN 440
450 IF PEEK(53279)=6 THEN COUNT=0:​GOTO 90
460 IF PEEK(53279)=5 THEN ? "GOODBYE AND BETTER LUCK NEXT TIME":​END
500 ? "IT IS A WISE GAMBLER WHO KNOWS WHEN TO QUIT."
510 ?:​? "THANK YOU FOR PLAYING AND GOOD LUCK TO YOU THE NEXT TIME."
520 ?:​? "GOODBYE.":​END
1000 GRAPHICS 0:​POKE 752,​1:​POKE 82,​1:​SETCOLOR 2,​12,​12:​? " USE JOYSTICK";
1002 SETCOLOR 1,​12,​0:​SETCOLOR 4,​12,​12
1005 ? " TO MOVE BET"
1010 ? " POINTER"
1020 ?:​? "PAYS 216-1 PAYS 18-1 TOTAL PAYS"
1025 ? ""
1030 ? "| 3-ONES || 2-ONES || 3 216-1|"
1035 ? "| 3-TWOS || 2-TWOS || 4 72-1 |"
1040 ? "| 3-THREES|| 2-THREES|| 5 36-1 |"
1045 ? "| 3-FOURS || 2-FOURS || 6 21-1 |"
1050 ? "| 3-FIVES || 2-FIVES || 7 14-1 |"
1055 ? "| 3-SIXES || 2-SIXES || 8 10-1 |"
1060 ? "| 9 9-1 |"
1065 ? "| 10 8-1 |"
1070 ? "| HI (OVER 11) 1-1 || 11 8-1 |"
1075 ? "| LOW (UNDER 10) 1-1 || 12 9-1 |"
1080 ? "| ANY 3 OF KIND 36-1 || 13 10-1 |"
1085 ? "| ANY 2 OF KIND 6-1 || 14 14-1 |"
1090 ? "| 15 21-1 |"
1095 ? "| 16 36-1 |"
1100 ? "|CASH:​ || ROLL|| 17 72-1 |"
1105 ? "|WIN:​ || DICE|| 18 216-1 |"
1110 ? ""
1120 GOTO 110
1200 POKE 752,​1:​FOR I=0 TO 31:​BET(I)=0:​NEXT I
1210 FOR I=6 TO 11:​POSITION 2,​I:​? " ";:​POSITION 14,​I:​? " ";:​NEXT I
1220 FOR I=14 TO 17:​POSITION 2,​I:​? " ";:​NEXT I
1230 FOR I=6 TO 21:​POSITION 26,​I:​? " ";:​NEXT I
1240 POSITION 19,​20:​? "  ";
1270 WIN=0:​POSITION 6,​21:​? " "
1280 B=0:​GOSUB 1500
1290 RETURN
1500 IF B<0 THEN B=0:​IF B>32 THEN B=32
1510 IF B=0 THEN POSITION 3,​14:​? "> ";:​X=2:​Y=14
1511 IF B=1 THEN POSITION 3,​14:​? " > ";:​X=2:​Y=15
1512 IF B=2 THEN POSITION 3,​15:​? " > ";:​X=2:​Y=16
1513 IF B=3 THEN POSITION 3,​16:​? " >";:​POSITION 3,​6:​? " ";:​X=2:​Y=17
1514 IF B=4 THEN POSITION 3,​17:​? " ";:​POSITION 3,​6:​? "> ";:​X=2:​Y=6
1515 IF B>4 AND B<9 THEN POSITION 3,​B+1:​? " > ";:​X=2:​Y=B+2
1516 IF B=9 THEN POSITION 3,​10:​? " >";:​POSITION 15,​16:​? " ";:​X=2:​Y=11
1517 IF B=10 THEN POSITION 3,​11:​? " ";:​POSITION 15,​6:​? "> ";:​X=14:​Y=6
1518 IF B>10 AND B<15 THEN POSITION 15,​B-5:​? " > ";:​X=14:​Y=B-4
1519 IF B=15 THEN POSITION 15,​10:​? " >";:​POSITION 27,​6:​? " ";:​X=14:​Y=11
1520 IF B=16 THEN POSITION 15,​11:​? " ";:​POSITION 27,​6:​? "> ";:​X=26:​Y=6
1521 IF B>16 AND B<31 THEN POSITION 27,​B-11:​? " > ";:​X=26:​Y=B-10
1522 IF B=31 THEN POSITION 27,​20:​? " >";:​POSITION 19,​20:​? "  ";:​X=26:​Y=21
1523 IF B=32 THEN POSITION 27,​21:​? " ";:​POSITION 19,​20:​? "";
1550 RETURN
2000 IF BET(A+3)=0 THEN RETURN
2010 WIN=WIN+(BET(A+3)*216):​POSITION 6,​21:​? WIN;
2020 POSITION 3,​A+5:​? "+";
2030 RETURN
2100 IF BET(G+9)=0 THEN RETURN
2110 WIN=WIN+BET(G+9)*18:​POSITION 6,​21:​? WIN;
2120 POSITION 15,​G+5:​? "+";
2130 RETURN
2200 IF BET(13+D)=0 THEN RETURN
2202 WIN=WIN+BET(13+D)*216:​POSITION 6,​21:​? WIN;
2204 POSITION 27,​D+3:​? "+";
2206 RETURN
2210 IF BET(13+D)=0 THEN RETURN
2212 WIN=WIN+BET(13+D)*72:​POSITION 6,​21:​? WIN;
2214 POSITION 27,​D+3:​? "+";
2216 RETURN
2220 IF BET(13+D)=0 THEN RETURN
2222 WIN=WIN+BET(13+D)*36:​POSITION 6,​21:​? WIN;
2224 POSITION 27,​D+3:​? "+";
2226 RETURN
2230 IF BET(13+D)=0 THEN RETURN
2232 WIN=WIN+BET(13+D)*21:​POSITION 6,​21:​? WIN;
2234 POSITION 27,​D+3:​? "+";
2236 RETURN
2240 IF BET(13+D)=0 THEN RETURN
2242 WIN=WIN+BET(13+D)*14:​POSITION 6,​21:​? WIN;
2244 POSITION 27,​D+3:​? "+";
2246 RETURN
2250 IF BET(13+D)=0 THEN RETURN
2252 WIN=WIN+BET(13+D)*10:​POSITION 6,​21:​? WIN;
2254 POSITION 27,​D+3:​? "+";
2256 RETURN
2260 IF BET(13+D)=0 THEN RETURN
2262 WIN=WIN+BET(13+D)*9:​POSITION 6,​21:​? WIN;
2264 POSITION 27,​D+3:​? "+";
2266 RETURN
2270 IF BET(13+D)=0 THEN RETURN
2272 WIN=WIN+BET(13+D)*8:​POSITION 6,​21:​? WIN;
2274 POSITION 27,​D+3:​? "+";
2276 RETURN
2500 FOR I=1 TO 10
2505 FOR S=40 TO 90 STEP 5
2510 SOUND 0,​S,​10,​10
2530 NEXT S
2540 FOR S=90 TO 40 STEP -5
2550 SOUND 0,​S,​10,​10
2570 NEXT S
2580 NEXT I
2590 SOUND 0,​0,​0,​0:​RETURN
2600 SOUND 0,​200,​10,​10
2620 FOR DE=1 TO 100:​NEXT DE
2630 SOUND 0,​241,​10,​10
2640 FOR DE=1 TO 150:​NEXT DE
2650 SOUND 0,​0,​0,​0:​RETURN
2700 FOR I=1 TO 20
2710 FOR S=0 TO 50 STEP 20
2720 SOUND 0,​S,​8,​15
2730 NEXT S:​SOUND 0,​0,​0,​0
2740 NEXT I
2750 POKE 77,​0:​RETURN
5000 ? CHR$(125);"THIS MACHINE HAS NO MORE MONEY."
5010 ? "IF YOU WISH TO CASH IN YOUR BANKROLL":​? "AND PLAY AGAIN AFTER THE MANAGE-"
5020 ? "MENT HAS REFILLED IT,​ THEN PRESS":​? ". TO QUIT PRESS ."
5030 IF PEEK(53279)<>6 AND PEEK(53279)<>5 THEN 5030
5040 IF PEEK(53279)=5 THEN ? "THANK YOU FOR PLAYING":​? "GOODBYE!":​END
5050 COUNT=0:​GOTO 1000
10000 POSITION X,​Y:​? "";
10001 POSITION X,​Y+1:​? "";
10002 POSITION X,​Y+2:​? "";
10003 RETURN
10010 POSITION X,​Y:​? "";
10011 POSITION X,​Y+1:​? "";
10012 POSITION X,​Y+2:​? "";
10013 RETURN
10020 POSITION X,​Y:​? "";
10021 POSITION X,​Y+1:​? "";
10022 POSITION X,​Y+2:​? "";
10023 RETURN
10030 POSITION X,​Y:​? "";
10031 POSITION X,​Y+1:​? "";
10032 POSITION X,​Y+2:​? "";
10033 RETURN
10040 POSITION X,​Y:​? "";
10041 POSITION X,​Y+1:​? "";
10042 POSITION X,​Y+2:​? "";
10043 RETURN
10050 POSITION X,​Y:​? "";
10051 POSITION X,​Y+1:​? "";
10052 POSITION X,​Y+2:​? "";
10053 RETURN	

This is non-commercial site, its content is based on Atari 8-bit home computer contents and references.
If you feel your rights are violated by showing/using any part of contents of your product represented on this page, please contact me immediatelly so I can remove it!