Eigum að gera Yahtzee leik í Console.
Random ran = new Random(); int x = ran.Next(); int[] teningar = new int[5]; int[] listi = new int[18]; char[] svar; //? = new char[5]; ? for (int i = 0; i < teningar.Length; i++) { teningar[i] = ran.Next(1, 7); } Console.WriteLine("**********"); Console.WriteLine(teningar[0] + "-" + teningar[1] + "-" + teningar[2] + "-" + teningar[3] + "-" + teningar[4] + "*"); //Spyr hvaða tölur. Úr Array 0 - 4 Console.WriteLine("Hvada tolur viltu geyma? 0-4"); svar = Console.ReadLine().ToCharArray(); int s = svar.Length; for (int i = 0; i < s; i++) { teningar[Convert.ToInt32(Convert.ToString(svar[i] - 1))] = ran.Next(1, 7); }
Það er einhver villa þarna. Er búinn að vera að fara yfir þennan kóða.
Ef einhver er með tips um næsta skref í þessum leik, væri það vel þegið.
Er á 1 önn í Csharp forritun er byrjandi, hef tekið eina önn í Java forritun, unnum ekki í Console þar. (Applets)
Er búinn að búa til stigatöfluna.
int[] listi = new int[18]; //int[][] listi ?? listi[0] = 4; //dæmi um stig í lista listi[5] = 18; listi[16] = 50; listi[17] = 72; listi[4] = 15; //Stigataflan kemur hér: Console.WriteLine("*************"); Console.WriteLine("* Yahtzee *"); Console.WriteLine("*************"); Console.WriteLine("Ásar:..{0} ", listi[0]); Console.WriteLine("Tvistar:.. "+ listi[1]); Console.WriteLine("Tristar:.. "+ listi[2]); Console.WriteLine("Fjarkar:.. "+ listi[3]); Console.WriteLine("Fimmur:... "+ listi[4]); Console.WriteLine("Sexur:.... "+ listi[5]); Console.WriteLine("Summa:.... "+ listi[6]); Console.WriteLine("Verðlaun:. "+ listi[7]); Console.WriteLine("1-Par:.... "+ listi[8]); Console.WriteLine("2-Pör:.... "+ listi[9]); Console.WriteLine("3-Eins:... "+ listi[10]); Console.WriteLine("4-Eins:... "+ listi[11]); Console.WriteLine("Röd 1-5:.. "+ listi[12]); Console.WriteLine("Röð 2-6:.. "+ listi[13]); Console.WriteLine("Hús:...... "+ listi[14]); Console.WriteLine("Áhætta:... "+ listi[15]); Console.WriteLine("yatzi:.... "+ listi[16]); Console.WriteLine(); Console.WriteLine("Samtals:.. "+ listi[17]); Console.WriteLine("*************");