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]); }
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); }
public Player(TicTacToe.Sign sign, string defaultName) { Sign = sign; Name = defaultName; DefaultName = Name; }