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