public static Figura Get(Játékos játékos, int[] pozíció) { foreach (Figura figura in játékos.Figurák) { if (figura != null && figura.Pozíció[0] == pozíció[0] && figura.Pozíció[1] == pozíció[1]) { return(figura); } } return(null); }
static void Main(string[] args) { Console.Title = "Hasami shogi"; tábla.Rajzol(); Segítség(); Console.ForegroundColor = ConsoleColor.Green; Console.Write("Nyomj meg egy billentyűt a kezdéshez! "); Console.ResetColor(); Console.ReadKey(); játékosok[0] = new Játékos(1); játékosok[1] = new Játékos(2); while (!vége) { aktuálisJátékos = játékosok[Convert.ToInt32(másikJátékos)]; ParancsBevitel(); if (!hiba_bevitel && (lépett || betöltött)) { másikJátékos = !másikJátékos; } if (játékosok[0].Pont >= 8 || játékosok[1].Pont >= 8) { vége = true; } } if (!feladta) { if (játékosok[0].Pont > játékosok[1].Pont) { Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("1. JÁTÉKOS megnyerte a játékot."); Console.ResetColor(); } else { Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine("2. JÁTÉKOS megnyerte a játékot."); Console.ResetColor(); } } Console.ReadKey(); }
static void Betöltés(string fájlnév) { if (File.Exists("mentések\\" + fájlnév + ".txt")) { betöltött = true; játékosok[0].Figurák = new Figura[9]; játékosok[1].Figurák = new Figura[9]; string sor; int sorszám = 0; int j1 = 0; int j2 = 0; using (StreamReader fájl = new StreamReader("mentések\\" + fájlnév + ".txt")) { while ((sor = fájl.ReadLine()) != null) { if (sorszám < 9) { for (int i = 0; i < sor.Length; i++) { char c = sor[i]; if (c == '0') { tábla.Mátrix[sorszám, i] = '-'; } else if (c == '1') { játékosok[0].Figurák[j1] = new Figura(1, sorszám, i); j1++; } else if (c == '2') { játékosok[1].Figurák[j2] = new Figura(2, sorszám, i); j2++; } else { hiba_betöltés = true; } } sorszám++; } else if (sorszám == 10 - 1) { játékosok[0].Pont = int.Parse(sor[0].ToString()); játékosok[1].Pont = int.Parse(sor[2].ToString()); sorszám++; } else if (sorszám == 11 - 1) { aktuálisJátékos = játékosok[int.Parse(sor[0].ToString()) - 1]; } } tábla.Rajzol(); } } else { hiba_betöltés = true; } }