using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Yahtzee
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("------------------------------------------------------------------------------");
Console.WriteLine("------------------------------------------------------------------------------");
Console.WriteLine(" ____ ____ ___ ___ ");
Console.WriteLine(" |--- /--/ a 1 1 1 1!============!||||||||()<><><><>()<><><><> ");
Console.WriteLine(" |----_---/ a a 1 1 1 1!----- -----! / / () () ");
Console.WriteLine(" |------/ a a 1 1______1 1 ! ! / / ()-()()() ()-()()() ");
Console.WriteLine(" !----! aaaaaaa 1 1------1 1 ! ! / / ()-()()() ()-()()() ");
Console.WriteLine(" !----! a a 1 1 1 1 ! ! / / () () ");
Console.WriteLine(" !____!a a1 1 1 1 !__! |||||||||()<><><><>()<><><><> ");
Console.WriteLine();
Console.WriteLine("------------------------------------------------------------------------------");
Console.WriteLine(" VERSION 1.0 MADE BY ETE WRITTEN IN C# 2011 ");
Console.WriteLine("------------------------------------------------------------------------------");
Console.WriteLine();
Console.WriteLine("Yahtzee Rules: blabla..skrifa reglur hér\num leikinn og stigagjofina og það ");
Console.WriteLine("Hvernig á að spila leikinn og hvaða takka og hvaða tolur..blabla");
Console.WriteLine();
Console.WriteLine("Ýttu á ENTER til að hefja leik");
Console.ReadLine();
Console.Clear(); //Spurning hvort ég noti þetta.
Random ran = new Random();
int x = ran.Next();
int counter = 0;
int[] dice = new int[5];
int[] list = new int[19];
char[] reply;
while (counter < 16)
{
for (int i = 0; i < dice.Length; i++)
{
dice[i] = ran.Next(1, 6);
}
Console.WriteLine(" ----- ----- ----- ----- -----");
Console.WriteLine(" | " + dice[0] + " | | " + dice[1] + " | | " +
dice[2] + " | | " + dice[3] + " | | " + dice[4] + " |");
Console.WriteLine(" ----- ----- ----- ----- -----");
Console.Write("Hvada teningum viltu kasta aftur? 1-5");
Console.WriteLine();
reply = Console.ReadLine().ToCharArray();
int s = reply.Length;
for (int i = 0; i < s; i++)
{
dice[Convert.ToInt32(Convert.ToString(reply[i])) - 1] = ran.Next(1, 7);
}
Console.WriteLine(" ----- ----- ----- ----- -----");
Console.WriteLine(" | " + dice[0] + " | | " + dice[1] + " | | " +
dice[2] + " | | " + dice[3] + " | | " + dice[4] + " |");
Console.WriteLine(" ----- ----- ----- ----- -----");
//Spyr í seinna skipti.
Console.WriteLine("Hvada teningum viltu kasta aftur? 1-5");
reply = Console.ReadLine().ToCharArray();
s = reply.Length;
for (int i = 0; i < s; i++)
{
dice[Convert.ToInt32(Convert.ToString(reply[i])) - 1] = ran.Next(1, 7);
}
Console.WriteLine(" ----- ----- ----- ----- -----");
Console.WriteLine(" | " + dice[0] + " | | " + dice[1] + " | | " +
dice[2] + " | | " + dice[3] + " | | " + dice[4] + " |");
Console.WriteLine(" ----- ----- ----- ----- -----");
Console.ReadLine();
Console.WriteLine("Vinsamlega settu stigin á\nréttan stað í stigatofluna");
//STIGATAFLA:
Console.WriteLine("-----------------");
Console.WriteLine(" Yahtzee ");
Console.WriteLine("-----------------");
Console.WriteLine("[1]-Ásar:..... " + list[0]);
Console.WriteLine("[2]-Tvistar:.. " + list[1]);
Console.WriteLine("[3]-Tristar:.. " + list[2]);
Console.WriteLine("[4]-Fjarkar:.. " + list[3]);
Console.WriteLine("[5]-Fimmur:... " + list[4]);
Console.WriteLine("[6]-Sexur:.... " + list[5]);
Console.WriteLine("-----------------");
Console.WriteLine("Summa:........ " + list[6]); //equals úr efri leikjum.
Console.WriteLine("-----------------");
Console.WriteLine("Bónus:....(35) " + list[7]); //Verðlaun ef stigin eru nógu mörg uppi. (35)?
Console.WriteLine("[8]-1-Par:.... " + list[8]);
Console.WriteLine("[9]-2-Pör:.... " + list[9]);
Console.WriteLine("[10]-3-Eins:.. " + list[10]);
Console.WriteLine("[11]-4-Eins:.. " + list[11]);
Console.WriteLine("[12]-Röd 1-5:. " + list[12]);
Console.WriteLine("[13]-Röð 2-6:. " + list[13]);
Console.WriteLine("[14]-Hús:..... " + list[14]);
Console.WriteLine("[15]-Áhætta:.. " + list[15]);
Console.WriteLine("[16]-YAHTZEE:. " + list[16]);
Console.WriteLine("-----------------");
Console.WriteLine("Samtals:...... " + list[17]);
Console.WriteLine("-----------------");
Console.Write("Sladu inn: ");
int toTable = Convert.ToInt32(Console.ReadLine());
Array.Sort(dice);
switch (toTable)
{
case 1: //Ásar
int equals = 0;
for (int i = 0; i < 5; i++)
{
if (dice[i] == 1)
{
equals++;
list[17]++;
list[6]++;
}
} list[0] = equals;
break;
case 2: //Tvistar
equals = 0;
for (int i = 0; i < 5; i++)
{
if (dice[i] == 2)
{
equals += 2;
list[17] += 2;
list[6] += 2;
}
} list[1] = equals;
break;
case 3: //Þristar
equals = 0;
for (int i = 0; i < 5; i++)
{
if (dice[i] == 3)
{
equals += 3;
list[17] += 3;
list[6] += 3;
}
} list[2] = equals;
break;
case 4: //Fjarkar
equals = 0;
for (int i = 0; i < 5; i++)
{
if (dice[i] == 4)
{
equals += 4;
list[17] += 4;
list[6] += 4;
}
} list[3] = equals;
break;
case 5: //Fimmur
equals = 0;
for (int i = 0; i < 5; i++)
{
if (dice[i] == 5)
{
equals += 5;
list[17] += 5;
list[6] += 5;
}
} list[4] = equals;
break;
case 6: //Sexur
equals = 0;
for (int i = 0; i < 5; i++)
{
if (dice[i] == 6)
{
equals += 6;
list[17] += 6;
list[6] += 6;
}
} list[5] = equals;
break;
case 8: //1-Par
equals = 0;
if (dice[3] == dice[4])
{
equals = dice[3] + dice[4];
list[8] = equals;
list[17] += equals;
}
else if (dice[2] == dice[3])
{
equals = dice[2] + dice[3];
list[8] = equals;
list[17] += equals;
}
else if (dice[1] == dice[2])
{
equals = dice[1] + dice[2];
list[8] = equals;
list[17] += equals;
}
else if (dice[0] == dice[1])
{
equals = dice[0] + dice[1];
list[8] = equals;
list[17] += equals;
}
break;
case 9: //2-Por
equals = 0;
if (dice[3] == dice[4] && dice[2] == dice[1])
{
equals = dice[3] + dice[4] + dice[2] + dice[1];
list[9] = equals;
list[17] += equals;
}
else if (dice[2] == dice[3] && dice[1] == dice[0])
{
equals = dice[2] + dice[3] + dice[1] + dice[0];
list[9] = equals;
list[17] += equals;
}
else if (dice[4] == dice[3] && dice[0] == dice[1])
{
equals = dice[4] + dice[3] + dice[0] + dice[1];
list[9] = equals;
list[17] += equals;
}
break;
case 10: //3-eins
equals = 0;
if (dice[4] == dice[3] && dice[4] == dice[2])
{
equals = dice[4] + dice[3] + dice[2];
list[10] = equals;
list[17] += equals;
}
else if (dice[3] == dice[2] && dice[3] == dice[1])
{
equals = dice[3] + dice[2] + dice[1];
list[10] = equals;
list[17] += equals;
}
else if (dice[2] == dice[1] && dice[2] == dice[0])
{
equals = dice[2] + dice[1] + dice[0];
list[10] = equals;
list[17] += equals;
}
break;
case 11: //4-eins
equals = 0;
if (dice[4] == dice[3] && dice[4] == dice[2] &&
dice[4] == dice[1])
{
equals = dice[4] + dice[3] + dice[2] + dice[1];
list[11] = equals;
list[17] += equals;
}
else if (dice[3] == dice[2] && dice[3] == dice[1] &&
dice[3] == dice[0])
{
equals = dice[3] + dice[2] + dice[1] + dice[0];
list[11] = equals;
list[17] += equals;
}
break;
case 12: //Litla rod 1-5
equals = 0;
if (dice[0] == 1 && dice[1] == 2 && dice[2] == 3 &&
dice[3] == 4 && dice[4] == 5)
{
equals += 15;
} list[12] = equals;
list[17] += equals;
break;
case 13: //Stora rod 2-6
equals = 0;
if (dice[0] == 2 && dice[1] == 3 && dice[2] == 4 &&
dice[3] == 5 && dice[4] == 6)
{
equals += 20;
} list[13] = equals;
list[17] += equals;
break;
case 14: //Hús
equals = 0;
if (dice[0] == dice[1] && dice[1] == dice[2] &&
dice[3] == dice[4] && dice[2] != dice[3] ||
dice[0] == dice[1] && dice[2] == dice[3] &&
dice[3] == dice[4] && dice[1] != dice[2])
{
equals += 25;
list[17] += equals;
} list[14] = equals;
break;
case 15: //Áhætta
equals = 0;
for (int i = 0; i < 5; i++)
{
equals += dice[i];
list[17] += equals;
} list[15] = equals;
break;
case 16: //Yahtzee (50)
equals = 0;
if (dice[0] == dice[1] && dice[1] == dice[2] &&
dice[3] == dice[4] && dice[2] == dice[3])
{
equals += 50;
} list[16] = equals;
list[17] += equals;
break;
}
//STIGATAFLA:
Console.WriteLine("-----------------");
Console.WriteLine("[1]-Ásar:..... " + list[0]);
Console.WriteLine("[2]-Tvistar:.. " + list[1]);
Console.WriteLine("[3]-Tristar:.. " + list[2]);
Console.WriteLine("[4]-Fjarkar:.. " + list[3]);
Console.WriteLine("[5]-Fimmur:... " + list[4]);
Console.WriteLine("[6]-Sexur:.... " + list[5]);
Console.WriteLine("-----------------");
Console.WriteLine("Summa:........ " + list[6]); //equals úr efri leikjum.
Console.WriteLine("-----------------");
Console.WriteLine("Bónus:....(35) " + list[7]);
Console.WriteLine("[8]-1-Par:.... " + list[8]);
Console.WriteLine("[9]-2-Pör:.... " + list[9]);
Console.WriteLine("[10]-3-Eins:.. " + list[10]);
Console.WriteLine("[11]-4-Eins:.. " + list[11]);
Console.WriteLine("[12]-Röd 1-5:. " + list[12]);
Console.WriteLine("[13]-Röð 2-6:. " + list[13]);
Console.WriteLine("[14]-Hús:..... " + list[14]);
Console.WriteLine("[15]-Áhætta:.. " + list[15]);
Console.WriteLine("[16]-YAHTZEE:. " + list[16]);
Console.WriteLine("-----------------");
Console.WriteLine("Samtals:...... " + list[17]);
Console.WriteLine("-----------------");
Console.WriteLine("Ýttu a ENTER til að kasta aftur!");
Console.ReadLine();
counter++;
}
}
}
}