Ejemplo n.º 1
0
        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]);
             */
        }
Ejemplo n.º 2
0
 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');
 }
Ejemplo n.º 3
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');
 }
Ejemplo n.º 4
0
 public bool IsFull(TicTacToe t)
 {
     return((total >= t.BoardSize() * t.BoardSize()) ? true : false);
 }