public static void Main(string[] args) { GraczLudzki gA = new GraczLudzki(); GraczKomputerowy gB = new GraczKomputerowy(); gA.Imie = "Uzytkownik"; gB.Imie = "Komputer"; gA.Znak = 'x'; gB.Znak = 'o'; char[,] plansza = new char[3, 3] { { '1', '2', '3' }, { '4', '5', '6' }, { '7', '8', '9' } }; char[,] planszaKopia = plansza.Clone() as char[, ]; //Petla na kolejne ruchy graczy bool koniceGry = false; bool ruchGraczaA = true; for (int runda = 0; runda < plansza.Length; ++runda) { Console.Clear(); RysujPlansze(plansza); if (ruchGraczaA) { Console.WriteLine("Ruch wykonuje: " + gA.Imie); koniceGry = gA.WykonajRuch(plansza, planszaKopia); ruchGraczaA = false; } else { Console.WriteLine("Ruch wykonuje: " + gB.Imie); koniceGry = gB.WykonajRuch(plansza, planszaKopia); ruchGraczaA = true; } Console.ReadKey(); } }
static void Main(string[] args) { GraczLudzki gL = new GraczLudzki(); GraczKomputerowy gK = new GraczKomputerowy(); string imieGraczaA = "Użytkownik"; string imieGraczaB = "Komputer"; char znakGraczaA = 'x'; char znakGraczaB = 'o'; char[,] plansza = new char[3, 3] { { '1', '2', '3' }, { '4', '5', '6' }, { '7', '8', '9' } }; bool gameOver = false; bool ruchGraczaA = true; while (!gameOver) { Console.Clear(); RysujPlansze(plansza); if (ruchGraczaA) { Console.WriteLine("Ruch wykonuje: " + gL.Imie); gameOver = gL.WykonajRuch(plansza); ruchGraczaA = false; } else { Console.WriteLine("Ruch wykonuje: " + gK.Imie); gameOver = gK.WykonajRuch(plansza); ruchGraczaA = true; } Console.ReadKey(); } }