public static readonly int DICE = 6;
public static void Main(string[] args)
Random random = new Random();
int [] oppDice = new int [6];
int [] plyDice = new int [6];
while (opp <= 75 && ply <= 75){
Array.Clear(oppDice, 0, oppDice.Length);
Array.Clear(plyDice, 0, plyDice.Length);
for (int i = 0; i < oppRoll; ++i) {
oppDice[i] = random.Next(1,7);
for (int i = 0; i < plyRoll; ++i) {
plyDice[i] = random.Next(1,7);
int oppOutcome = outcome(oppDice[0],oppDice[1],oppDice[2],oppDice[3],oppDice[4],oppDice[5]);
int plyOutcome = outcome(plyDice[0],plyDice[1],plyDice[2],plyDice[3],plyDice[4],plyDice[5]);
else if (oppOutcome == 2)
else if (oppOutcome == 3) {
Console.WriteLine("Player wins");
Console.WriteLine("opp: " + oppDice[0] + ", " + oppDice[1] + ", " + oppDice[2] + ", " + oppDice[3] + ", " + oppDice[4] + ", " + oppDice[5] + " = " + opp);
Console.WriteLine("ply: " + plyDice[0] + ", " + plyDice[1] + ", " + plyDice[2] + ", " + plyDice[3] + ", " + plyDice[4] + ", " + plyDice[5] + " = " + ply);
} else if (oppOutcome == 4) {
Console.WriteLine("Opponent wins");
Console.WriteLine("opp: " + oppDice[0] + ", " + oppDice[1] + ", " + oppDice[2] + ", " + oppDice[3] + ", " + oppDice[4] + ", " + oppDice[5] + " = " + opp);
Console.WriteLine("ply: " + plyDice[0] + ", " + plyDice[1] + ", " + plyDice[2] + ", " + plyDice[3] + ", " + plyDice[4] + ", " + plyDice[5] + " = " + ply);
} else if (oppOutcome == 5) {
} else if(oppOutcome == 0){
else if (plyOutcome == 2)
else if (plyOutcome == 3) {
Console.WriteLine("Opponent wins.");
Console.WriteLine("opp: " + oppDice[0] + ", " + oppDice[1] + ", " + oppDice[2] + ", " + oppDice[3] + ", " + oppDice[4] + ", " + oppDice[5] + " = " + opp);
Console.WriteLine("ply: " + plyDice[0] + ", " + plyDice[1] + ", " + plyDice[2] + ", " + plyDice[3] + ", " + plyDice[4] + ", " + plyDice[5] + " = " + ply);
} else if (plyOutcome == 4) {
Console.WriteLine("Player wins.");
Console.WriteLine("opp: " + oppDice[0] + ", " + oppDice[1] + ", " + oppDice[2] + ", " + oppDice[3] + ", " + oppDice[4] + ", " + oppDice[5] + " = " + opp);
Console.WriteLine("ply: " + plyDice[0] + ", " + plyDice[1] + ", " + plyDice[2] + ", " + plyDice[3] + ", " + plyDice[4] + ", " + plyDice[5] + " = " + ply);
} else if (plyOutcome == 5) {
} else if (plyOutcome == 0){
Console.WriteLine("opp: " + oppDice[0] + ", " + oppDice[1] + ", " + oppDice[2] + ", " + oppDice[3] + ", " + oppDice[4] + ", " + oppDice[5] + " = " + opp);
Console.WriteLine("ply: " + plyDice[0] + ", " + plyDice[1] + ", " + plyDice[2] + ", " + plyDice[3] + ", " + plyDice[4] + ", " + plyDice[5] + " = " + ply);
oppRoll = dice(ply,opp,75);
plyRoll = dice(opp,ply,75);
Console.WriteLine("opp: " + oppRoll);
Console.WriteLine("ply: " + plyRoll);
public static int dice(int oppScore, int plyScore, int goal) {
double pOffGoal = (double)plyScore/goal*100.00;
double oOffGoal = (double)oppScore/goal*100/00;
double diffPercent = (double)(oppScore - plyScore) / goal * 100.00;
double pOffGoalScore = goal - plyScore;
if ((pOffGoalScore * 1.25) <= DICE)
else if ((pOffGoalScore * 1.25) <= DICE*2)
} else if (pOffGoal >= 90) {
if (pOffGoalScore <= DICE*3)
else if (diffPercent <= 10 && diffPercent > 0)
} else if (pOffGoal >= 75) {
if (pOffGoalScore <= DICE*4)
else if (diffPercent <= 10 && diffPercent > 0)
else if (oOffGoal > 90 && pOffGoal < 75)
} else if (pOffGoal >= 50) {
if (pOffGoalScore <= DICE*3)
else if (diffPercent <= 10 && diffPercent > 0)
else if (oOffGoal > 75 && pOffGoal < 62)
} else if (pOffGoal >= 25) {
public static int outcome(int a = 0, int b = 0, int c = 0, int d = 0, int e = 0, int f = 0) {
int [] param = new int [] {a, b, c, d, e, f};
else if (twos > 2 || threes > 2 || fours > 2 || fives > 2 || sixs > 2)