public Játékos(int csapat) { this.csapat = csapat; pont = 0; figurák = new Figura[9]; if (csapat == 1) { int j = 1; for (int i = 0; i < 9; i++) { figurák[i] = new Figura(1, 9, j); j++; } } else if (csapat == 2) { int j = 1; for (int i = 0; i < 9; i++) { figurák[i] = new Figura(2, 1, j); j++; } } }
static void ParancsBevitel() { do { hiba_bevitel = false; hiba_mentés = false; hiba_betöltés = false; lépett = false; betöltött = false; Console.Write("("); Console.ForegroundColor = ConsoleColor.Yellow; Console.Write(Convert.ToInt32(másikJátékos) + 1); Console.ResetColor(); Console.Write(")"); Console.ForegroundColor = ConsoleColor.Green; Console.Write(">>>> "); Console.ResetColor(); string bemenet = Console.ReadLine().Trim(); Console.Clear(); tábla.Rajzol(); if (bemenet.ToLower().StartsWith("lép") || bemenet.ToLower().StartsWith("lep")) { if (bemenet.Length == 9) { string részlet = bemenet.Substring(4, 5); char honnanBetű = részlet[0]; int iHonnanBetű = -1; char honnanSzám = részlet[1]; int iHonnanSzám = -1; int i = 0; while (i < 9 && (iHonnanBetű == -1 || iHonnanSzám == -1)) { if (honnanBetű.ToString().ToUpper() == betűk[i].ToString()) { iHonnanBetű = i; } if (honnanSzám == számok[i]) { iHonnanSzám = i; } i++; } int[] honnan = new int[2]; honnan[0] = iHonnanBetű; honnan[1] = iHonnanSzám; char hovaBetű = részlet[3]; int iHovaBetű = -1; char hovaSzám = részlet[4]; int iHovaSzám = -1; i = 0; while (i < 9 && (iHovaBetű == -1 || iHovaSzám == -1)) { if (hovaBetű.ToString().ToUpper() == betűk[i].ToString()) { iHovaBetű = i; } if (hovaSzám == számok[i]) { iHovaSzám = i; } i++; } bool megfelelőAdatok = iHonnanBetű != -1 && iHonnanSzám != -1 && iHovaBetű != -1 && iHovaSzám != -1; bool honnanHovaNemEgyezik = String.Concat(részlet[0], részlet[1]) != String.Concat(részlet[3], részlet[4]); bool hovaÜresMező = false; if (megfelelőAdatok) { hovaÜresMező = tábla.Mátrix[iHovaBetű, iHovaSzám] == '-'; } bool nemLépneÁtlósan = iHonnanBetű == iHovaBetű || iHonnanSzám == iHovaSzám; if (megfelelőAdatok && honnanHovaNemEgyezik && hovaÜresMező && nemLépneÁtlósan) { int[] hova = new int[2]; hova[0] = iHovaBetű; hova[1] = iHovaSzám; try { Figura.Get(aktuálisJátékos, honnan).Lép(honnan, hova); lépett = true; } catch (NullReferenceException) { hiba_bevitel = true; Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("A MEGADOTT HELYEN NEM TARTÓZKODIK FIGURA, VAGY NEM A TIÉD!"); Console.ResetColor(); } } else { hiba_bevitel = true; Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("HIBÁS PARANCS!"); Console.ResetColor(); } } else { hiba_bevitel = true; Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("HIBÁS PARANCS!"); Console.ResetColor(); } } else if (bemenet.ToLower() == "felad") { Feladás(); } else if (bemenet.ToLower() == "fájlok" || bemenet.ToLower() == "fajlok") { Fájlok(); } else if (bemenet.ToLower().StartsWith("ment ")) { Mentés(bemenet.Remove(0, 5)); } else if (bemenet.ToLower().StartsWith("betölt ") || bemenet.ToLower().StartsWith("betolt")) { Betöltés(bemenet.Remove(0, 7)); } else if (bemenet.ToLower() == "segíts" || bemenet.ToLower() == "segits") { Segítség(); } else if (bemenet.ToLower() == "kilép" || bemenet.ToLower() == "kilep") { Environment.Exit(0); } else { hiba_bevitel = true; Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("ILYEN PARANCS NEM LÉTEZIK!"); Console.ResetColor(); Segítség(); } if (hiba_mentés) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("MÁR LÉTEZIK ILYEN NEVŰ FÁJL!"); Console.ResetColor(); } else if (hiba_betöltés) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("NEM LÉTEZIK ILYEN NEVŰ FÁJL, VAGY A BETÖLTENDŐ FÁJL SÉRÜLT!!"); Console.ResetColor(); } } while (hiba_bevitel || hiba_mentés || hiba_betöltés); }