public IActionResult PlayGame(Monstars monstars)
        {
            string        id               = TempData["TeamNumber"].ToString();
            int           teamid           = int.Parse(id);
            ToonSquad     squad            = _context.ToonSquad.Find(teamid);
            double        squadStrength    = GetSquadStrength(squad);
            double        monastarStrength = GetMonstarsStrength(monstars);
            List <double> game             = new List <double>()
            {
                squadStrength, monastarStrength
            };

            return(View(game));
        }
        public double GetMonstarsStrength(Monstars team)
        {
            double totalStrength = 0;

            string[] playerIds = { team.Blanko, team.Bupkus, team.Nawt, team.Pound, team.Bang };
            foreach (string p in playerIds) //goes through all the player ids and gets their stats/strength based off those stats and adds them together
            {
                List <PlayerStats> getplayer       = _context.PlayerStats.Where(x => x.PlayerId == p).ToList();
                PlayerStats        player          = getplayer[0];
                double             pointStrength   = player.Points * 2.5;
                double             assistStrength  = player.Assists * 1.5;
                double             reboundStrength = player.Rebounds * 1.5;
                double             blockStrength   = player.Blocks * 2;
                double             stealStrength   = player.Steals * 2;
                double             playerStrength  = pointStrength + assistStrength + reboundStrength + blockStrength + stealStrength;
                totalStrength += playerStrength;
            }
            double roundedStrength = Math.Round(totalStrength);

            return(roundedStrength);
        }
Exemple #3
0
        public IActionResult GenerateMonstars()
        {
            Monstars           monstars   = new Monstars();
            List <PlayerStats> allPlayers = _context.PlayerStats.ToList();
            int range = allPlayers.Count();

            List <int> indexes = new List <int>();

            for (int i = 0; indexes.Count < 5; i++)
            {
                int index = RandomNumber(range);
                if (!indexes.Contains(index))
                {
                    indexes.Add(index);
                }
            }
            monstars.Bang   = allPlayers[indexes[0]].PlayerId.ToString();
            monstars.Pound  = allPlayers[indexes[1]].PlayerId.ToString();
            monstars.Nawt   = allPlayers[indexes[2]].PlayerId.ToString();
            monstars.Blanko = allPlayers[indexes[3]].PlayerId.ToString();
            monstars.Bupkus = allPlayers[indexes[4]].PlayerId.ToString();
            //int index = RandomNumber(range);
            //monstars.Bang = allPlayers[index].PlayerId;
            //index = RandomNumber(range);
            //monstars.Blanko = allPlayers[index].PlayerId;
            //index = RandomNumber(range);
            //monstars.Bupkus = allPlayers[index].PlayerId;
            //index = RandomNumber(range);
            //monstars.Nawt = allPlayers[index].PlayerId;
            //index = RandomNumber(range);
            //monstars.Pound = allPlayers[index].PlayerId;

            _context.Monstars.Add(monstars);
            _context.SaveChanges();
            return(RedirectToAction("PlayGame", "Game", monstars));
        }