Advertisement
Guest User

The coding is be too real for me

a guest
Oct 2nd, 2014
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. object CrapsVersionFinal extends App {
  2. println("This is the Craps game. In order to win you must roll either a 7 or 11 on your first roll.")
  3. println("If you roll a 2 first you lose. Anything else and you roll again.")
  4. println("On any more rolls you undertake, you must roll the same number as the first roll to win.")
  5. println("If you roll a 7 you lose. Anything else and you re-roll. Repeat ad-infinitum.")
  6. println("Press enter to begin.")
  7. var Cheater = readLine();
  8. println();
  9. var RepeatGame = false
  10. var Wins = 0
  11. var Losses = 0
  12. def printWandL()    {
  13.   println("Total Wins: "+Wins+"")
  14.   println("Total Losses: "+Losses+"")
  15. }
  16. if (Cheater.equalsIgnoreCase("I want to be a winner"))  {
  17.   var Cheats = true
  18.   Wins = 1000000
  19.   Losses = 0
  20.   do    {
  21.       printWandL();
  22.       var resultRollOne = 3
  23.       var resultRollTwo = 4
  24.       var Total = resultRollOne+resultRollTwo
  25.       Wins += 1
  26.       println("You rolled a "+resultRollOne+" and a "+resultRollTwo+". Your total is "+Total+", therefore you win!")
  27.       println("Play again? Y/N.")
  28.       var Response = readLine();
  29.       if (Response.equalsIgnoreCase("Yes")  || Response.equalsIgnoreCase("Y")   || Response.equalsIgnoreCase("Yes."))   {
  30.         Cheats = true
  31.         println("Press enter to roll again.")
  32.         readLine();
  33.       }
  34.       else  {
  35.         Cheats = false
  36.         println("Game terminated. You sure are a winner.")
  37.         printWandL();
  38.         var exit = true
  39.         while(exit == true) {        
  40.         }
  41.       }
  42.   }
  43.   while (Cheats == true)
  44. }
  45. do {
  46.     printWandL();
  47.     var number = 6
  48.     def DiceRoll():Long = {
  49.       var Roll = Math.round(Math.random()*number)
  50.       if (Roll == 0)    {
  51.         var IsZero = true
  52.         while (IsZero == true)  {
  53.             Roll = Math.round(Math.random()*number)
  54.             if (Roll != 0)  {
  55.                 IsZero = false
  56.                 return Roll
  57.             }
  58.         }
  59.       }
  60.       else  {
  61.         return Roll
  62.       }
  63.       return 1
  64.     }
  65.     var resultRollOne = DiceRoll();
  66.     var resultRollTwo = DiceRoll();
  67.     var Total = resultRollOne + resultRollTwo
  68.     var StoredTotal = Total
  69.     if (Total == 7 || Total == 11)  {
  70.         Wins += 1
  71.         println("You rolled a "+resultRollOne+" and a "+resultRollTwo+", your total is "+Total+", therefore you win.")
  72.         println("Play again? Y/N.")
  73.         var Response = readLine();
  74.         if (Response.equalsIgnoreCase("Y") || Response.equalsIgnoreCase("Yes")) {
  75.           RepeatGame = true
  76.         }
  77.         else    {
  78.           println("Game terminated. Have a nice day.")
  79.           printWandL();
  80.           RepeatGame = false
  81.         }
  82.     }
  83.     else if (Total == 2)    {
  84.       Losses += 1
  85.       println("You rolled a "+resultRollOne+" and a "+resultRollTwo+", your total is "+Total+", therefore you lose.")
  86.       println("Play again? Y/N.")
  87.       var Response = readLine();
  88.         if (Response.equalsIgnoreCase("Y") || Response.equalsIgnoreCase("Yes")) {
  89.             RepeatGame = true
  90.         }
  91.       else  {
  92.             println("Game terminated. Have a nice day.")
  93.             printWandL();
  94.             RepeatGame = false
  95.       }
  96.     }
  97.     else    {
  98.       var RepeatGameTwo = true
  99.       println("You rolled a "+resultRollOne+" and a "+resultRollTwo+", your total is "+Total+", which results in no win nor penalty.")
  100.       do    {
  101.           println("Press enter to roll again.")
  102.           readLine();
  103.           resultRollOne = DiceRoll();
  104.           resultRollTwo = DiceRoll();
  105.           Total = resultRollOne + resultRollTwo
  106.           if (StoredTotal == Total) {
  107.               Wins += 1
  108.               println("You rolled a "+resultRollOne+" and a "+resultRollTwo+".")
  109.               println("Your second roll was the same as the first ("+Total+"), therefore you win.")
  110.               println("Play again? Y/N.")
  111.               var Response = readLine();
  112.               if (Response.equalsIgnoreCase("Y") || Response.equalsIgnoreCase("Yes"))   {
  113.                   RepeatGame = true
  114.                   RepeatGameTwo = false
  115.         }
  116.               else  {
  117.                   println("Game terminated. Have a nice day.")
  118.                   printWandL();
  119.                   RepeatGame = false
  120.                   RepeatGameTwo = false
  121.               }
  122.           }
  123.           else if (Total == 7)  {
  124.               StoredTotal = 0
  125.               Losses += 1
  126.               println("You rolled a "+resultRollOne+" and a "+resultRollTwo+", your total is "+Total+", therefore you lose.")
  127.               println("Play again? Y/N.")
  128.               var Response = readLine();
  129.               if (Response.equalsIgnoreCase("Y") || Response.equalsIgnoreCase("Yes"))   {
  130.                   RepeatGame = true
  131.                   RepeatGameTwo = false
  132.               }
  133.               else  {
  134.                   println("Game terminated. Have a nice day.")
  135.                   printWandL();
  136.                   RepeatGame = false
  137.                   RepeatGameTwo = false
  138.               }
  139.           }
  140.           else  {
  141.               println("You rolled a "+resultRollOne+" and a "+resultRollTwo+", your total is "+Total+", which results in no win nor penalty.")
  142.       }
  143.       }
  144.       while (RepeatGameTwo == true)
  145. }
  146. }
  147. while (RepeatGame == true)
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement