Esempio n. 1
0
        public int GetRandomNewHp(int oudeHp, Aanval a)
        {
            Random rand      = new Random();
            int    randGetal = rand.Next(1, 101);

            return(NewHp(oudeHp, a, randGetal));
        }
        public List <Aanval> GetAll()
        {
            List <Aanval> aanvalList = new List <Aanval>();
            string        query      = "SELECT * " +
                                       "FROM Aanval a " +
                                       "INNER JOIN Soort s " +
                                       "ON a.Soort = s.NaamId";

            try
            {
                using (SqlConnection conn = new SqlConnection(_connstring))
                {
                    conn.Open();
                    SqlCommand cmd = new SqlCommand(query, conn);
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            Soort s = new Soort((Soort.TypeSoorten)reader["NaamId"], reader["ImageNaam"].ToString());

                            Aanval a = new Aanval((int)reader["Id"], reader["Naam"].ToString(), (int)reader["MaxPP"], (int)reader["Accuratie"], (int)reader["Power"], s);
                            aanvalList.Add(a);
                        }
                    }
                    conn.Close();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(aanvalList);
        }
        public bool Create(Aanval aanval)
        {
            string query = "INSERT INTO dbo.Aanval (Naam, MaxPP, Accuratie, Power, Soort) VALUES (@Naam, @MaxPP, @Accuratie, @Power, @Soort)";

            try
            {
                using (SqlConnection conn = new SqlConnection(_connstring))
                {
                    conn.Open();
                    SqlCommand cmd = new SqlCommand(query, conn);
                    using (cmd)
                    {
                        cmd.Parameters.AddWithValue(@"Naam", aanval.Naam);
                        cmd.Parameters.AddWithValue(@"MaxPP", aanval.MaxPP);
                        cmd.Parameters.AddWithValue(@"Accuratie", aanval.Accuratie);
                        cmd.Parameters.AddWithValue(@"Power", aanval.Power);
                        cmd.Parameters.AddWithValue(@"Soort", (int)aanval.Soort.Naam);
                    }

                    cmd.ExecuteNonQuery();

                    conn.Close();
                }
                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }
        }
Esempio n. 4
0
        public Aanval VoerGebruikerAanvalUit(int aanvalId, int tegenstanderTeamId, int hp)
        {
            Aanval aanval  = anCtx.GetById(aanvalId);
            int    nieuwHp = GetRandomNewHp(hp, aanval);

            gCtx.UpdateHpTegenstander(nieuwHp, tegenstanderTeamId);

            return(aanval);
        }
Esempio n. 5
0
        public Aanval VoerTegenstanderAanvalUit(int gebruikerTeamId, int oudeHp, int tegenstanderTeamId)
        {
            Pokemon tegenstanderPokemon = GetTegenstanderPokemonByTeamId(tegenstanderTeamId);
            Aanval  aanval   = GetRandomAanval(tegenstanderPokemon);
            int     nieuweHp = GetRandomNewHp(oudeHp, aanval);

            gCtx.UpdateHpGebruiker(nieuweHp, gebruikerTeamId);

            return(aanval);
        }
        static public AanvalViewModel AanvalToViewModel(Aanval a)
        {
            AanvalViewModel avm = new AanvalViewModel();

            avm.Id        = a.Id;
            avm.Naam      = a.Naam;
            avm.MaxPP     = a.MaxPP;
            avm.PP        = a.PP;
            avm.Accuratie = a.Accuratie;
            avm.Power     = a.Power;
            avm.Soort     = SoortViewModelConvert.SoortToViewModel(a.Soort);

            return(avm);
        }
Esempio n. 7
0
        public int NewHp(int oudeHp, Aanval a, int randGetal)
        {
            int nieuweHp;

            if (randGetal <= a.Accuratie - 10)
            {
                nieuweHp = oudeHp - a.Power;
            }
            else if (randGetal >= 90)
            {
                nieuweHp = oudeHp - a.Power + 20;
            }
            else
            {
                nieuweHp = oudeHp;
            }

            return(nieuweHp);
        }
        public IActionResult VoerAanvalUit(int gAanvalId)
        {
            Account a = accountRepo.GetUserById((int)HttpContext.Session.GetInt32("AccountID"));
            int     tegenstanderTeamId = gevechtRepo.GetTegenstanderTeamId(a.Id);
            int     gebruikerTeamId    = gevechtRepo.GetGebruikerTeamId(a.Id);

            int gOudeHp = gevechtRepo.GetGebruikerPokemonByTeamId(gebruikerTeamId).HP;
            int tOudeHp = gevechtRepo.GetTegenstanderPokemonByTeamId(tegenstanderTeamId).HP;

            Aanval gAanval = gevechtRepo.VoerGebruikerAanvalUit(gAanvalId, tegenstanderTeamId, tOudeHp);
            Aanval tAanval = gevechtRepo.VoerTegenstanderAanvalUit(gebruikerTeamId, gOudeHp, tegenstanderTeamId);

            GevechtViewModel gvm = new GevechtViewModel();

            gvm.GebruikerAanval    = AanvalViewModelConvert.AanvalToViewModel(gAanval);
            gvm.TegenstanderAanval = AanvalViewModelConvert.AanvalToViewModel(tAanval);
            gvm.OudGebruikerHp     = gOudeHp;
            gvm.OudtegenstanderHp  = tOudeHp;

            return(Index(gvm));
        }
        public List <Aanval> GetAllByPokemon(int id)
        {
            List <Aanval> aanvalList = new List <Aanval>();
            string        query      =
                "SELECT * " +
                "FROM AanvalPokémon ap " +
                "INNER JOIN Aanval a " +
                "ON ap.AanvalId = a.Id " +
                "INNER JOIN Soort soa " +
                "ON a.Soort = soa.NaamId " +
                "WHERE ap.PokémonId = @Id";

            try
            {
                using (SqlConnection conn = new SqlConnection(_connstring))
                {
                    conn.Open();
                    SqlCommand cmd = new SqlCommand(query, conn);
                    cmd.Parameters.AddWithValue("@Id", id);
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            Soort  s = new Soort((Soort.TypeSoorten)reader["NaamId"], reader["ImageNaam"].ToString());
                            Aanval a = new Aanval((int)reader["Id"], reader["Naam"].ToString(), (int)reader["MaxPP"], (int)reader["Accuratie"], (int)reader["Power"], s);
                            aanvalList.Add(a);
                        }
                    }
                    conn.Close();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(aanvalList);
        }
Esempio n. 10
0
        public Aanval GetByName(string naam)
        {
            Aanval a     = new Aanval();
            string query =
                "SELECT * " +
                "FROM Aanval a " +
                "INNER JOIN Soort soa " +
                "ON a.Soort = soa.NaamId " +
                "WHERE a.Naam = @Naam";

            try
            {
                using (SqlConnection conn = new SqlConnection(_connstring))
                {
                    conn.Open();
                    SqlCommand cmd = new SqlCommand(query, conn);
                    cmd.Parameters.AddWithValue("@Naam", naam);
                    using (SqlDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            Soort s = new Soort((Soort.TypeSoorten)reader["NaamId"], reader["ImageNaam"].ToString());
                            a = new Aanval((int)reader["Id"], reader["Naam"].ToString(), (int)reader["MaxPP"], (int)reader["Accuratie"], (int)reader["Power"], s);
                        }
                    }
                    conn.Close();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(a);
        }
        public void TestNewHp()
        {
            //arange
            IGevechtContext gctx  = new GevechtTestContext();
            IPokemonContext pctx  = new PokemonTestContext();
            IHomeContext    hctx  = new HomeTestContext();
            IAanvalContext  anctx = new AanvalTestContext();
            IAccountContext acctx = new AccountTestContext();

            GevechtRepo gr = new GevechtRepo(gctx, pctx, hctx, anctx, acctx);

            int    oudeHp      = 100;
            Aanval aanval      = new Aanval(1, "Water Pulse", 20, 20, 50, 80, new Soort(Soort.TypeSoorten.Water, "WaterIcon.png"));
            int    randomGetal = 2;

            int nieuweHp         = -1;
            int verwachtUitkomst = 20;

            //act
            nieuweHp = gr.NewHp(oudeHp, aanval, randomGetal);

            //assert
            Assert.AreEqual(verwachtUitkomst, nieuweHp);
        }
Esempio n. 12
0
 public bool Create(Aanval aanval)
 {
     return(ctx.Create(aanval));
 }
Esempio n. 13
0
 public bool Create(Aanval aanval)
 {
     throw new NotImplementedException();
 }