public void MoveInput(TicTacToe t) { MoveCount n; //The move from the previous player if (t.CurrentPlayer() == 'O') { n = x; } else { n = o; } n.rows[t.ValX()]++; n.columns[t.ValY()]++; if (t.ValX() == t.ValY()) { n.diagonals[0]++; } if (t.ValX() == (t.BoardSize() - 1 - t.ValY())) { n.diagonals[1]++; } /* * Console.WriteLine("{0} {1} {2}", n.rows[0], n.rows[1], n.rows[2]); * Console.WriteLine("{0} {1} {2}", n.columns[0], n.columns[1], n.columns[2]); * Console.WriteLine("{0} {1}", n.diagonals[0], n.diagonals[1]); */ }
private char VertWin(TicTacToe t) { for (int h = 0; h < t.BoardSize(); h++) { if (t.ValInBoard(0, h) == t.ValInBoard(1, h) && t.ValInBoard(1, h) == t.ValInBoard(2, h)) { return(t.ValInBoard(0, h)); } } return('\0'); }
private char HoriWin(TicTacToe t) { for (int v = 0; v < t.BoardSize(); v++) { if (t.ValInBoard(v, 0) == t.ValInBoard(v, 1) && t.ValInBoard(v, 1) == t.ValInBoard(v, 2)) { return(t.ValInBoard(v, 0)); } } return('\0'); }
public bool IsFull(TicTacToe t) { return((total >= t.BoardSize() * t.BoardSize()) ? true : false); }