using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MiniGames.Shared.Models { public class TicTacToeBrett { int[,] Felder; public TicTacToeBrett() { Felder = new[,] { { -1, -1, -1 }, { -1, -1, -1 }, { -1, -1, -1 }, }; } public TicTacToeBrett(int[,] felder) { Felder = felder; } public bool Gleich(TicTacToeBrett anderes) { for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { if (Felder[i, j] != anderes.Felder[i, j]) { return false; } } } return true; } public bool Set(int pos, int wert) { int x = pos / 3; int y = pos % 3; try { if (Felder[x, y] != -1) return false; } catch (IndexOutOfRangeException e) { return false; } Felder[x, y] = wert; return true; } public bool Voll() { for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { if (Felder[i, j] == -1) { return false; } } } return true; } } }