Exemplo n.º 1
0
        private void button5_Click(object sender, RoutedEventArgs e)
        {
            /*//counter = 0;
             * Rules chessRule = new Rules();
             * State Start = new State();
             * Start.Board[3][3] = 7;
             * Start.Board[4][3] = 0;
             * Start.Board[4][4] = 7;
             * Start.Board[3][4] = 0;
             * Start.NextPlayer = 7;
             * Rules.getAvailableList(Start.NextPlayer, Start.Board, Start.AvailablePosition);
             * Start.GenerateChild();
             * Current = Start;*/

            //Console.WriteLine(Start.AvailablePosition[0][0].ToString() + Start.AvailablePosition[0][1].ToString());

            for (int i = 0; i < Start.AvailablePosition[0].Count; i++)
            {
                //MessageBox.Show(Start.AvailablePosition[0][i].ToString() + "/ " + Start.AvailablePosition[1][i].ToString());
                if (this.CurrentPlayer == PlayerRole.White)
                {
                    ChessItem item = this.listC[Start.AvailablePosition[0][i] * 8 + Start.AvailablePosition[1][i]];
                    item.Debugmode  = true;
                    item.Visible    = true;
                    item.ChessColor = ChessItem.cColor.white;
                }
                else
                {
                    ChessItem item = this.listC[Start.AvailablePosition[0][i] * 8 + Start.AvailablePosition[1][i]];
                    item.Debugmode  = true;
                    item.Visible    = true;
                    item.ChessColor = ChessItem.cColor.black;
                }
            }
        }
Exemplo n.º 2
0
        //private static AutoResetEvent WaitEnemyInput = new AutoResetEvent(false);

        private void Ini()
        {
            chessBoard.Children.Clear();
            for (int i = 0; i < 8; i++)
            {
                for (int j = 0; j < 8; j++)
                {
                    Rectangle rect = new Rectangle();

                    chessBoard.Children.Add(rect);
                    rect.Width  = 83;
                    rect.Height = 83;
                    SolidColorBrush scb = new SolidColorBrush();
                    scb.Color                = Color.FromArgb(0, 0, 0, 255);
                    rect.Fill                = scb;
                    rect.StrokeThickness     = 2;
                    rect.Stroke              = Brushes.Black;
                    rect.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
                    rect.VerticalAlignment   = System.Windows.VerticalAlignment.Top;
                    rect.MouseLeftButtonUp  += new MouseButtonEventHandler(rect_MouseLeftButtonUp);
                    listR.Add(rect);


                    Ellipse elip = new Ellipse();
                    grid1.Children.Add(elip);
                    elip.Width           = 70;
                    elip.Height          = 70;
                    elip.Visibility      = System.Windows.Visibility.Hidden;
                    elip.StrokeThickness = 0;
                    elip.Stroke          = Brushes.Black;
                    Thickness margin = rect.Margin;
                    margin.Left              = 84 * j + 7;
                    margin.Top               = 84 * i + 7;
                    margin.Right             = 0;
                    margin.Bottom            = 0;
                    elip.Margin              = margin;
                    elip.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
                    elip.VerticalAlignment   = System.Windows.VerticalAlignment.Top;


                    ChessItem CI = new ChessItem(elip);
                    CI.ChessColor  = ChessItem.cColor.white;
                    CI.ChessNumber = i * 8 + j;
                    elip.ToolTip   = CI.ChessNumber.ToString();

                    listC.Add(CI);
                }
            }
        }
Exemplo n.º 3
0
        //private static AutoResetEvent WaitEnemyInput = new AutoResetEvent(false);
        private void Ini()
        {
            chessBoard.Children.Clear();
            for (int i = 0; i < 8; i++)
                for (int j = 0; j < 8; j++)
                {
                    Rectangle rect = new Rectangle();

                    chessBoard.Children.Add(rect);
                    rect.Width = 83;
                    rect.Height = 83;
                    SolidColorBrush scb = new SolidColorBrush();
                    scb.Color = Color.FromArgb(0, 0, 0, 255);
                    rect.Fill = scb;
                    rect.StrokeThickness = 2;
                    rect.Stroke = Brushes.Black;
                    rect.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
                    rect.VerticalAlignment = System.Windows.VerticalAlignment.Top;
                    rect.MouseLeftButtonUp += new MouseButtonEventHandler(rect_MouseLeftButtonUp);
                    listR.Add(rect);

                    Ellipse elip = new Ellipse();
                    grid1.Children.Add(elip);
                    elip.Width = 70;
                    elip.Height = 70;
                    elip.Visibility = System.Windows.Visibility.Hidden;
                    elip.StrokeThickness = 0;
                    elip.Stroke = Brushes.Black;
                    Thickness margin = rect.Margin;
                    margin.Left = 84 * j + 7;
                    margin.Top = 84 * i + 7;
                    margin.Right = 0;
                    margin.Bottom = 0;
                    elip.Margin = margin;
                    elip.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
                    elip.VerticalAlignment = System.Windows.VerticalAlignment.Top;

                    ChessItem CI = new ChessItem(elip);
                    CI.ChessColor = ChessItem.cColor.white;
                    CI.ChessNumber = i * 8 + j;
                    elip.ToolTip = CI.ChessNumber.ToString();

                    listC.Add(CI);
                }
        }
Exemplo n.º 4
0
        public bool ChessIsValid(ChessItem next)
        {
            Rules rules = new Rules();

            return(false);
        }
Exemplo n.º 5
0
 public bool ChessIsValid(List <ChessItem> Chesses, ChessItem next)
 {
     return(true);
 }
Exemplo n.º 6
0
 public bool ChessIsValid(ChessItem next)
 {
     Rules rules = new Rules();
     return false;
 }