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; } }
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); }
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); }
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); }
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); }
public bool Create(Aanval aanval) { return(ctx.Create(aanval)); }
public bool Create(Aanval aanval) { throw new NotImplementedException(); }