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; } } }
//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); } } }
//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); } }
public bool ChessIsValid(ChessItem next) { Rules rules = new Rules(); return(false); }
public bool ChessIsValid(List <ChessItem> Chesses, ChessItem next) { return(true); }
public bool ChessIsValid(ChessItem next) { Rules rules = new Rules(); return false; }