Advertisement
Guest User

RouletteGame

a guest
Oct 22nd, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.78 KB | None | 0 0
  1.    public enum GameStatus{
  2.         WIN ,
  3.         LOSE
  4.     }
  5.     public boolean rouletteGame(int totalMoney){
  6.         GameStatus status;
  7.         int minBetAmt = 10;
  8.         // red = 0, black = 1
  9.         int winningAmt = 2 * totalMoney;
  10.         int loseAmt = 0;
  11.         int balanceMoney = totalMoney;
  12.  
  13.         Integer prevColor = null;
  14.         int redCounter = 0;
  15.         int blackCounter = 0;
  16.         while(true){
  17.             if(balanceMoney == winningAmt){
  18.                 status = GameStatus.WIN;
  19.                 break;
  20.             }
  21.             else if(balanceMoney == loseAmt){
  22.                 status = GameStatus.LOSE;
  23.                 break;
  24.             }
  25.             else{ // continue playing
  26.                 int curColor = randomSpin();
  27.                 if(prevColor == null){ // very first spin
  28.                     if(curColor == 0){
  29.                         redCounter++;
  30.                     }
  31.                     else{
  32.                         blackCounter++;
  33.                     }
  34.                     prevColor = curColor;
  35.                 }
  36.                 else{
  37.                     if(redCounter == 4){ // the gambler bets on black
  38.                         if(curColor == 1){ // winner
  39.                             balanceMoney += minBetAmt;
  40.                         }
  41.                         else{ // loser
  42.                             balanceMoney -= minBetAmt;
  43.  
  44.                         }
  45.                     }
  46.                     else if(blackCounter == 4){ // the gambler bets on red
  47.                         if(curColor == 0){ // winner
  48.                             balanceMoney += minBetAmt;
  49.                         }
  50.                         else{ // loser
  51.                             balanceMoney -= minBetAmt;
  52.                         }
  53.                     }
  54.  
  55.                     if(curColor == 0){ // cur color is red
  56.                         if(prevColor == curColor){ // cur color is red and prev color is also red
  57.                             redCounter++;
  58.                         }
  59.                         else{
  60.                             redCounter = 1;
  61.                             prevColor = curColor;
  62.                         }
  63.                         blackCounter = 0;
  64.                     }
  65.                     else{ // cur color is black
  66.                         if(prevColor == curColor){
  67.                             blackCounter++;
  68.                         }
  69.                         else {
  70.                             blackCounter = 1;
  71.                             prevColor = curColor;
  72.                         }
  73.                         redCounter = 0;
  74.                     }
  75.                 }
  76.             }
  77.         }
  78.  
  79.         if(status == GameStatus.WIN){
  80.             return true;
  81.         }
  82.         else {
  83.             return false;
  84.         }
  85.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement