Exemplo n.º 1
0
        //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);
            }
        }
Exemplo n.º 2
0
        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;
        }