home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / simtel / cpmug / cpmug054.ark / CRAPS.BAS < prev    next >
Encoding:
BASIC Source File  |  1984-04-29  |  2.5 KB  |  106 lines

  1. 1 PRINT "CRAP GAME"
  2. 2 PRINT "WITH THE COMPUTER AS YOUR OPPONENT. THE RULES ARE SIMPLE:"
  3. 3 PRINT "   *A 7 OR 11 ON THE FIRST ROLL WINS"
  4. 4 PRINT "   *A 2, 3, OR 12 ON THE FIRST ROLL LOSES"
  5. 5 PRINT
  6. 6 PRINT "ANY OTHER NUMBER ROLLED BECOMES YOUR 'POINT' . YOU CONTINUE"
  7. 7 PRINT "TO ROLL...IF YOU GET YOUR POINT, YOU WIN. IF YOU ROLL A 7,"
  8. 8 PRINT "YOU LOSE. THE DICE CHANGE HANDS WHEN THIS HAPPENS."
  9. 9 PRINT
  10. 10 PRINT
  11. 16 LET Z=5*INT(10+11*RND(1))
  12. 17 PRINT "YOU ARE GIVEN ";Z;"DOLLARS TO PLAY WITH."
  13. 18 PRINT
  14. 19 PRINT
  15. 20 REM IF N IS EVEN 'YOU' ROLL FIRST, IF N IS ODD 'I' ROLL FIRST.
  16. 21 IF N-2*INT(N/2)=0 THEN 27
  17. 22 LET W=-1
  18. 23 PRINT "I'LL ROLL FIRST....."
  19. 24 PRINT
  20. 25 PRINT
  21. 26 GOTO 31
  22. 27 LET W=1
  23. 28 PRINT "YOU ROLL FIRST....."
  24. 29 PRINT
  25. 30 PRINT
  26. 31 LET Q=0
  27. 32 PRINT "HOW MUCH DO YOU BET ($$) ";
  28. 33 INPUT B
  29. 34 PRINT "OK....."
  30. 35 PRINT
  31. 36 IF B=INT(B) THEN 40
  32. 37 PRINT
  33. 38 PRINT "NO COINS PERMITTED..JUST BILLS, PLEASE!"
  34. 39 GOTO 32
  35. 40 IF B=0 THEN 108
  36. 41 IF B<Z+1 THEN 44
  37. 42 PRINT "DON'T TRY TO BET MORE THAN YOU HAVE, PLEASE!!"
  38. 43 GOTO 32
  39. 44 LET D1=INT(6*RND(1)+1)
  40. 45 LET D2=INT(6*RND(2)+1)
  41. 46 LET Q=Q+1
  42. 47 LET S=D1+D2
  43. 48 IF W>0 THEN 51
  44. 49 FOR I=1 TO 1000:NEXT:PRINT "  I ROLL";D1;"AND";D2;
  45. 50 GOTO 52
  46. 51 FOR I=1 TO 1000:NEXT:PRINT "YOU ROLL";D1;"AND";D2;
  47. 52 IF Q<>1 THEN 84
  48. 53 IF (S-2)*(S-3)*(S-12)=0 THEN 62
  49. 54 IF (S-7)*(S-11)=0 THEN 69
  50. 55 IF W>0 THEN 58
  51. 56 PRINT "SO MY POINT IS";S;
  52. 57 GOTO 59
  53. 58 PRINT "SO YOUR POINT IS";S;
  54. 59 PRINT ".....LET'S ROLL 'EM AGAIN....."
  55. 60 LET P=S
  56. 61 FOR I=1 TO 1000:NEXT:GOTO 44
  57. 62 PRINT "AND CRAP OUT..."
  58. 63 LET C=1
  59. 64 IF W>0 THEN 67
  60. 65 LET Z=Z+B
  61. 66 GOTO 75
  62. 67 LET Z=Z-B
  63. 68 GOTO 75
  64. 69 PRINT "AND PASS....."
  65. 70 LET C=1
  66. 71 IF W>0 THEN 74
  67. 72 LET Z=Z-B
  68. 73 GOTO 75
  69. 74 LET Z=Z+B
  70. 75 PRINT
  71. 76 IF Z<1 THEN 104
  72. 77 PRINT "YOU NOW HAVE ";Z;"DOLLARS LEFT....."
  73. 78 IF C>0 THEN 81
  74. 79 PRINT "CHANGE DICE NOW....."
  75. 80 PRINT
  76. 81 LET W=W*C
  77. 82 LET Q=0
  78. 83 GOTO 32
  79. 84 IF S<>7 THEN 92
  80. 85 PRINT "AND LOSE....."
  81. 86 LET C=-1
  82. 87 IF W>0 THEN 90
  83. 88 LET Z=Z+B
  84. 89 GOTO 75
  85. 90 LET Z=Z-B
  86. 91 GOTO 75
  87. 92 IF S=P THEN 95
  88. 93 PRINT "...ROLL AGAIN....."
  89. 94 GOTO 44
  90. 95 IF W>0 THEN 100
  91. 96 PRINT "AND MAKE MY POINT....."
  92. 97 LET C=1
  93. 98 LET Z=Z-B
  94. 99 GOTO 75
  95. 100 PRINT "AND MAKE YOUR POINT....."
  96. 101 LET C=1
  97. 102 LET Z=Z+B
  98. 103 GOTO 75
  99. 104 PRINT
  100. 105 PRINT "YOU HAVE RUN OUT OF MONEY....SORRY ABOUT THAT....."
  101. 106 PRINT "THANKS FOR THE GAME.....BETTER LUCK NEXT TIME, PARDNER!"
  102. 107 GOTO 110
  103. 108 PRINT "THANKS FOR THE GAME.....AND CONGRATULATIONS"
  104. 109 PRINT "FOR BEING ABLE TO QUIT WHILE YOU WERE AHEAD."
  105. 110 END
  106.