Example #1
0
        public IActionResult EditBattlemon(BattlemonDetailViewModel vm)
        {
            Battlemon battlemon = bvmc.ViewModelToBattlemon(vm);

            battlemonRepo.EditBattlemon(battlemon);
            return(RedirectToAction("BattlemonInfo", new { id = battlemon.BattlemonID }));
        }
Example #2
0
        public void GetBattlemonByID()
        {
            Battlemon battlemon = new Battlemon(1, "Darpheye", 210, 70, 90, 40, "Steel/Poison", "Darpheye front.png", "Darpheye back.png");

            battlemonRepo.GetBattlemonByID(battlemon.BattlemonID);
            Assert.AreEqual(1, battlemon.BattlemonID);
        }
Example #3
0
        public IActionResult EditBattlemon(int id)
        {
            Battlemon battlemon         = battlemonRepo.GetBattlemonByID(id);
            BattlemonDetailViewModel vm = bvmc.ViewModelFromBattlemon(battlemon);

            return(View(vm));
        }
Example #4
0
        public IActionResult UserDamage()
        {
            Battlemon userBattlemon     = JsonConvert.DeserializeObject <Battlemon>(HttpContext.Session.GetString("UserBattlemon"));
            Battlemon opponentBattlemon = JsonConvert.DeserializeObject <Battlemon>(HttpContext.Session.GetString("OpponentBattlemon"));

            battlemonRepo.UserDamage(userBattlemon, opponentBattlemon);
            HttpContext.Session.SetString("UserBattlemon", JsonConvert.SerializeObject(userBattlemon));
            HttpContext.Session.SetString("OpponentBattlemon", JsonConvert.SerializeObject(opponentBattlemon));
            return(RedirectToAction("Battle", new { }));
        }
Example #5
0
        public bool StabChecker(Battlemon userBattlemon, Attack userAttack)
        {
            if (userBattlemon.Type.Contains("Steel"))
            {
                return(true);
            }

            else
            {
                return(false);
            }
        }
        public Battlemon ViewModelToBattlemon(BattlemonDetailViewModel vm)
        {
            Battlemon battlemon = new Battlemon()
            {
                BattlemonID  = vm.BattlemonID,
                Name         = vm.Name,
                HealthPoints = vm.HealthPoints,
                Attack       = vm.Attack,
                Defence      = vm.Defence,
                Speed        = vm.Speed,
                Type         = vm.Type,
                Image        = vm.Image,
                ImageBack    = vm.ImageBack
            };

            return(battlemon);
        }
        public BattlemonDetailViewModel ViewModelFromBattlemon(Battlemon battlemon)
        {
            BattlemonDetailViewModel vm = new BattlemonDetailViewModel()
            {
                BattlemonID  = battlemon.BattlemonID,
                Name         = battlemon.Name,
                HealthPoints = battlemon.HealthPoints,
                Attack       = battlemon.Attack,
                Defence      = battlemon.Defence,
                Speed        = battlemon.Speed,
                Type         = battlemon.Type,
                Image        = battlemon.Image,
                ImageBack    = battlemon.ImageBack
            };

            return(vm);
        }
Example #8
0
        public IActionResult Battle()
        {
            Battlemon userBattlemon     = new Battlemon();
            Battlemon opponentBattlemon = new Battlemon();
            Opponent  opponent          = new Opponent();

            if (HttpContext.Session.GetInt32("StartOfGame") == 0 || HttpContext.Session.GetInt32("StartOfGame") == null)
            {
                UserBattlemon     = new Random();
                OpponentBattlemon = new Random();
                Opponent          = new Random();
                int userBattlemonID     = UserBattlemon.Next(1, 10);
                int opponentBattlemonID = OpponentBattlemon.Next(1, 10);
                int opponentID          = Opponent.Next(1, 7);
                HttpContext.Session.SetString("UserBattlemon", JsonConvert.SerializeObject(battlemonRepo.GetBattlemonByID(userBattlemonID)));
                HttpContext.Session.SetString("OpponentBattlemon", JsonConvert.SerializeObject(battlemonRepo.GetBattlemonByID(opponentBattlemonID)));
                HttpContext.Session.SetString("Opponent", JsonConvert.SerializeObject(opponentRepo.GetOpponentByID(opponentID)));

                HttpContext.Session.SetInt32("StartOfGame", 1);
            }

            userBattlemon     = JsonConvert.DeserializeObject <Battlemon>(HttpContext.Session.GetString("UserBattlemon"));
            opponentBattlemon = JsonConvert.DeserializeObject <Battlemon>(HttpContext.Session.GetString("OpponentBattlemon"));
            opponent          = JsonConvert.DeserializeObject <Opponent>(HttpContext.Session.GetString("Opponent"));

            Battle battle = battleSetter.FillBattle(userBattlemon, opponentBattlemon, opponent);

            vm = bvmc.ViewModelFromBattle(battle);
            HttpContext.Session.SetString("UserBattlemon", JsonConvert.SerializeObject(battle.UserBattlemon));
            HttpContext.Session.SetString("OpponentBattlemon", JsonConvert.SerializeObject(battle.OpponentBattlemon));
            HttpContext.Session.SetString("Opponent", JsonConvert.SerializeObject(battle.opponent));

            if (HttpContext.Session.GetInt32("UserTurn") == 1)
            {
                OpponentDamage();
                HttpContext.Session.SetInt32("UserTurn", 2);
            }

            if (HttpContext.Session.GetInt32("UserTurn") == 2)
            {
                UserDamage();
                HttpContext.Session.SetInt32("UserTurn", 1);
            }
            return(View(vm));
        }
Example #9
0
        public void OpponentDamage(Battlemon userBattlemon, Battlemon opponentBattlemon)
        {
            if (userBattlemon.HealthPoints > 0)
            {
                int a = randomDamage.Next(85, 101);
                damage = ((((2 * 30 / 5 + 2) * userBattlemon.Attack * 60 / opponentBattlemon.Defence) / 50) + 2) * 1.5 * 1 / 1 * a / 100;

                if (a == 88)
                {
                    damage = damage * 1.5;
                }
                opponentBattlemon.HealthPoints = opponentBattlemon.HealthPoints - Convert.ToInt32(damage);

                if (opponentBattlemon.HealthPoints <= 0)
                {
                    opponentBattlemon.HealthPoints = 0;
                }
            }
        }
        public Battlemon GetBattlemonByName(string battlemonName)
        {
            Battlemon mon = new Battlemon();

            using (SqlConnection connection = DatabaseConnection.OpenConnection())
            {
                string query = "EXEC GetBattlemonByName @Name = @GivenName";
                using (SqlCommand command = new SqlCommand(query, connection))
                {
                    command.Parameters.AddWithValue("@GivenName", battlemonName);

                    using (SqlDataReader reader = command.ExecuteReader())
                    {
                        reader.Read();

                        mon = new Battlemon(Convert.ToInt32(reader["BattlemonID"]), reader["Name"].ToString(), Convert.ToInt32(reader["Healthpoints"]), Convert.ToInt32(reader["Attack"]), Convert.ToInt32(reader["Defence"]), Convert.ToInt32(reader["Speed"]), reader["Type"].ToString(), reader["Image"].ToString(), reader["Image_back"].ToString());
                    }
                }
            }
            return(mon);
        }
        public void EditBattlemon(Battlemon battlemon)
        {
            string query = "EXEC dbo.EditBattlemon " +
                           "@BattlemonID = @GivenBattlemonID" +
                           "@Name = @GivenName, " +
                           "@Healthpoints = @GivenHealthpoints, " +
                           "@Attack = @GivenAttack, " +
                           "@Defence = @GivenDefence, " +
                           "@Speed = @GivenSpeed, " +
                           "@Type = @GivenType";

            List <KeyValuePair <string, string> > parameters = new List <KeyValuePair <string, string> >();

            parameters.Add(new KeyValuePair <string, string>("@GivenBattlemonID", battlemon.BattlemonID.ToString()));
            parameters.Add(new KeyValuePair <string, string>("@GivenName", battlemon.Name));
            parameters.Add(new KeyValuePair <string, string>("@GivenHealthpoints", battlemon.HealthPoints.ToString()));
            parameters.Add(new KeyValuePair <string, string>("@GivenAttack", battlemon.Attack.ToString()));
            parameters.Add(new KeyValuePair <string, string>("@GivenDefence", battlemon.Defence.ToString()));
            parameters.Add(new KeyValuePair <string, string>("@GivenSpeed", battlemon.Speed.ToString()));
            parameters.Add(new KeyValuePair <string, string>("@GivenType", battlemon.Type));

            ExecuteSql(query, parameters);
        }
        public Battlemon GetBattlemonByID(int battlemonID)
        {
            Battlemon battlemon = new Battlemon();

            return(battlemon);
        }
 public void EditBattlemon(Battlemon battlemon)
 {
     throw new NotImplementedException();
 }
Example #14
0
 public void EditBattlemon(Battlemon battlemon)
 {
     context.EditBattlemon(battlemon);
 }