//Button click event private void B_Click(object sender, RoutedEventArgs e) { try { Button button = sender as Button; string[] tags = Convert.ToString(button.Tag).Split(','); int i = Convert.ToInt32(tags[0]); int j = Convert.ToInt32(tags[1]); //check if the cell has not already pushed! if (_field[i, j] == Model.PlayersInfo.Empty) { if (_currentPlayer == Model.PlayersInfo.Player) { button.Background = Model.PlayersInfo.GetColor(_currentPlayer); _field[i, j] = _currentPlayer; _currentPlayer = Model.PlayersInfo.AI; if (Model.Hevristic.Calculate(_field) == Model.Hevristic.AIWin) { MessageBox.Show("AI has WON"); } else if (Model.Hevristic.Calculate(_field) == Model.Hevristic.PlayerWin) { MessageBox.Show("Player has WON"); } //ai Model.Coordinates step = Model.MinMax.GetCoordinates(_field, _currentPlayer); _buttons[step.X, step.Y].Background = Model.PlayersInfo.GetColor(_currentPlayer); _field[step.X, step.Y] = _currentPlayer; _currentPlayer = Model.PlayersInfo.Player; if (Model.Hevristic.Calculate(_field) == Model.Hevristic.AIWin) { MessageBox.Show("AI has WON"); } else if (Model.Hevristic.Calculate(_field) == Model.Hevristic.PlayerWin) { MessageBox.Show("Player has WON"); } } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public static Model.Supplier SelectConvert(Model.Supplier s,object c, object o1, object o2) { var coordinatesDic = c as IDictionary<string, object>; var coordinates = new Model.Coordinates(coordinatesDic["longitude"].ToString(), coordinatesDic["latitude"].ToString()); s.Coordinates = coordinates; var bussinestimeDic = o1 as IDictionary<string, object>; var bussinestime = new Model.BusinessTime(TimeHelper.StringToTime(bussinestimeDic["businesstime_start"].ToString()), TimeHelper.StringToTime(bussinestimeDic["businesstime_end"].ToString())); s.BusinessTime = bussinestime; var deliverytimeDic = o2 as IDictionary<string, object>; s.DeliveryTime = TimeHelper.StringArrayToTimeArray(deliverytimeDic["delivery_time"].ToString()); return s; }