1 package Chanceapps; 2 3 import Chance.Die; 4 5 public class Roller { 6 public static void main(String[] args) { 7 // CREATE A STANDARD DIE AND ROLL IT 5 TIMES 8 createAndRollStandardDieFiveTimes(); 9 10 // CREATE A TWENTY SIDED DIE AND ROLL IT 5 TIMES 11 createAndRollTwentySidedDieFiveTimes(); 12 13 // CREATE A STANDARD DIE AND ROLL IT 20 TIMES 14 createAndRollStandardDie(20); 15 16 // CREATE A STANDARD DIE AND ROLL IT 30 TIMES 17 createAndRollStandardDie(30); 18 19 // CREATE A NINE SIDED DIE AND ROLL IT 20 TIMES 20 createAndRollNineSidedDie(20); 21 22 // CREATE A NINE SIDED DIE AND ROLL IT 30 TIMES 23 createAndRollNineSidedDie(30); 24 25 // TEN TIMES, CREATE A STANDARD DIE AND ROLL IT UNTIL YOU GET A 1 26 // System.out.println("Ten times, roll a standard die for a 1."); 27 for (int i = 1; i <= 10; i++) { 28 createAndRollStandardDieFor1(); 29 } 30 31 // TEN TIMES, CREATE A TWELVE SIDED DIE AND ROLL IT UNTIL YOU GET A 1 32 // System.out.println("Ten times, roll a twelve sided die for a 1."); 33 for (int i = 1; i <= 10; i++) { 34 createAndRollTwelveSidedDieFor1(); 35 } 36 } 37 38 private static void createAndRollStandardDieFiveTimes() { 39 System.out.println("Roll a standard die 5 times ..."); 40 Die die = new Die(); 41 die.roll(); 42 System.out.print(die.top() + " "); 43 die.roll(); 44 System.out.print(die.top() + " "); 45 die.roll(); 46 System.out.print(die.top() + " "); 47 die.roll(); 48 System.out.print(die.top() + " "); 49 die.roll(); 50 System.out.print(die.top() + " "); 51 System.out.println(); 52 } 53 54 private static void createAndRollTwentySidedDieFiveTimes() { 55 System.out.println("roll a twenty sided die 5 times..."); 56 Die die = new Die(20); 57 die.roll(); 58 System.out.print(die.top() + " "); 59 die.roll(); 60 System.out.print(die.top() + " "); 61 die.roll(); 62 System.out.print(die.top() + " "); 63 die.roll(); 64 System.out.print(die.top() + " "); 65 die.roll(); 66 System.out.print(die.top() + " "); 67 System.out.println(); 68 } 69 70 private static void createAndRollStandardDie(int i) { 71 System.out.println("Roll a standard die " + i + " times ..."); 72 Die lucky = new Die(); 73 int y= 0; 74 while(y < i){ 75 lucky.roll(); 76 System.out.print(lucky.top()+" "); 77 y++; 78 } 79 System.out.println(); 80 } 81 82 private static void createAndRollNineSidedDie(int i) { 83 System.out.println("Roll a standard die " + i + " times ..."); 84 Die lucky = new Die(); 85 int y= 0; 86 while(y < i){ 87 lucky.roll(); 88 System.out.print(lucky.top()+" "); 89 y++; 90 } 91 System.out.println(); 92 } 93 94 private static void createAndRollStandardDieFor1() { 95 Die die = new Die(); 96 die.roll(); 97 System.out.print(die.top() + " "); 98 while (die.top() != 1) { 99 die.roll(); 100 System.out.print(die.top() + " "); 101 } 102 System.out.println(); 103 } 104 105 private static void createAndRollTwelveSidedDieFor1() { 106 Die die = new Die(12); 107 while (die.top() != 1) { 108 die.roll(); 109 System.out.print(die.top() + " "); 110 } 111 System.out.println(); 112 } 113 }