codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
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++; } } } }
Private
[
?
]
Run code
Submit