Ejemplo n.º 1
0
        private void OnSignChanged(DependencyPropertyChangedEventArgs e)
        {
            TicTacToe.Sign sign = (TicTacToe.Sign)e.NewValue;

            /*
             * canvas.Children.Clear();
             * canvas.Children.Add(Shapes[TicTacToe.Sign._]);
             * if(sign==TicTacToe.Sign._)
             * { return;  }
             * canvas.Children.Add(Shapes[sign]);
             */

            if (canvas.Children.Count == 2)
            {
                canvas.Children.RemoveAt(1);
            }
            if (sign == TicTacToe.Sign._)
            {
                return;
            }
            canvas.Children.Add(Shapes[sign]);
        }
Ejemplo n.º 2
0
        private bool Win(TicTacToe.Sign _Sign)
        {
            int         _Index = 0;
            List <Move> Set;
            bool        winner = false;

            do
            {
                Set = Moves.FindAll(x => x.Row == _Index && x.Sign == _Sign);
                if (Set.Count == 3)
                {
                    Set.ForEach(x => x.OneOfWinTriplet = true);
                    winner = true;
                }
                Set = Moves.FindAll(x => x.Column == _Index && x.Sign == _Sign);
                if (Set.Count == 3)
                {
                    Set.ForEach(x => x.OneOfWinTriplet = true);
                    winner = true;
                }
                _Index++;
            }while (_Index < 3);
            Set = Moves.FindAll(x => x.Row == x.Column && x.Sign == _Sign);
            if (Set.Count == 3)
            {
                Set.ForEach(x => x.OneOfWinTriplet = true);
                winner = true;
            }
            Set = Moves.FindAll(x => x.Row + x.Column == 2 && x.Sign == _Sign);
            if (Set.Count == 3)
            {
                Set.ForEach(x => x.OneOfWinTriplet = true);
                winner = true;
            }
            return(winner);
        }
Ejemplo n.º 3
0
 public Player(TicTacToe.Sign sign, string defaultName)
 {
     Sign        = sign;
     Name        = defaultName;
     DefaultName = Name;
 }