public static void Main()
Console.WriteLine("Dragons in Dungeons Simulation 10 000 Times" + "\n");
int[] dice_roll = new int[7];
for (int roll = 0; roll <= 9978; roll++){
int[] Croll = new int[21];
int[] win = new int[10000];
int winner = 0, sp = 0, loose = 0, mp = 0;
for (int roll2 = 0; roll2 < dice_roll [1]; roll2++){
for (int roll = 1; roll <= 3; roll++){
if ( Cdie == 1 && roll == 1){
else if ( Cdie == 20 && roll == 1){
else if( Cdie > 10 && roll == 1){
else if ( Cdie == 1 && roll == 2){
else if ( Cdie == 20 && roll == 2){
else if( Cdie > 10 && roll == 2){
else if ( Cdie == 1 && roll == 3){
else if ( Cdie == 20 && roll == 3){
else if( Cdie > 10 && roll == 3){
int[] coinFlip = new int[3];
for (int roll = 0; roll <= winner - 4; roll++){
Console.WriteLine("Result of rolling chosen die 10 000 times....");
double percent_1 = (double)dice_roll[1]/10000;
Console.WriteLine("{0,-25}{1,3}{2,12}{3,6:P2}", "Chosen Die", +dice_roll [1] , " P(A) = ", +percent_1);
double percent_2 = (double)dice_roll[2]/10000;
Console.WriteLine("{0,-25}{1,3}{2,12}{3,6:P2}", "Not your colour: ", +dice_roll [2] , " P(A) = ", +percent_2);
double percent_3 = (double)dice_roll[3]/10000;
Console.WriteLine("{0,-25}{1,3}{2,12}{3,6:P2}", "Not your colour: ", +dice_roll [3] , " P(A) = ", +percent_3);
double percent_4 = (double)dice_roll[4]/10000;
Console.WriteLine("{0,-25}{1,3}{2,12}{3,6:P2}", "Not your colour: ", +dice_roll [4] , " P(A) = ", +percent_4);
double percent_5 = (double)dice_roll[5]/10000;
Console.WriteLine("{0,-25}{1,3}{2,12}{3,6:P2}", "Not your colour: ", +dice_roll [5], " P(A) = ", +percent_5 );
double percent_6 = (double)dice_roll[6]/10000;
Console.WriteLine("{0,-25}{1,3}{2,12}{3,6:P2}", "Not your colour: ", +dice_roll [6] , " P(A) = ", +percent_6);
Console.WriteLine("After getting the chosen die....");
double percent_win = (double)winner/dice_roll [1];
Console.WriteLine("{0,-10}{1,3}{2,12}{3,6:P2}", "Total times player moves on to next stage: ", +winner , " P(A) = ", +percent_win);
double percent_sp = (double)sp/dice_roll [1];
Console.WriteLine("{0,-5}{1,3}{2,18}{3,6:P2}", "Total times player gets small prize: ", +sp , " P(A) = ", +percent_sp);
double percent_mp = (double)mp/dice_roll [1];
Console.WriteLine("{0,-10}{1,3}{2,16}{3,1:P2}", "Total times player gets medium prizes: ", +mp , " P(A) = ", +percent_mp);
double percent_loose = (double)loose/dice_roll [1];
Console.WriteLine("{0,-10}{1,3}{2,28}{3,23:P2}", "Total times player looses: ", +loose , " P(A) = ", +percent_loose );
Console.WriteLine("Results of Coin Flip");
Console.WriteLine("Coin flip equals 1: " +coinFlip [1]);
Console.WriteLine("Coin flip equals 2: " +coinFlip [2]);