//Système de consomation d'un item private void useItem(Object item) { if (game.player.Inventory.Contains(item)) { game.player.Hp += item.HPRestoreValue; game.player.Inventory.Remove(item); game.player.UsedObjects.Add(item); Menu.lastMoveDescription = $"Vous utilisez {item.Name}\n"; Menu.lastMoveDescription += $"+ {item.HPRestoreValue} HP\n"; Menu.lastMoveDescription += $"+ {item.AttackStrengthBoost} de boost d'attaque\n"; Menu.lastMoveDescription += $"+ {item.DefenseBoost} de boost de défense\n"; this.updateGame(); } else { Menu.lastMoveDescription = "Vous ne possédez pas cet item\n"; } }
public void create() { string gameName; do { Console.WriteLine("Veuillez saisir le nom de la partie :"); gameName = Console.ReadLine(); } while (string.IsNullOrWhiteSpace(gameName)); game = new Game(gameName); Player player = new Player(null, PlayerHP, 0); Weapon rustedToothPick = new Weapon("rustedToothPick", 5, 0.1); Weapon nerfGun = new Weapon("nerfGun", 10, 0.5); player.Weapons.Add(rustedToothPick); Object painDeMie = new Object("painDeMie", 2, 1, 1); // Easter egg : L'huile de foie de morue est deg donc elle enlève des HP mais elle renforce a mort Object huileDeFoieDeMorue = new Object("huileDeFoieDeMorue", -3, 3, 5); Object bananaSkin = new Object("bananaSkin", 2, 1, 1); initMonsters(); game.player = player; game.Weapons.Add(rustedToothPick); game.Weapons.Add(nerfGun); game.Loots.Add(painDeMie); game.Loots.Add(huileDeFoieDeMorue); game.Loots.Add(bananaSkin); game = context.Games.Add(game).Entity; this.context.SaveChanges(); this.run(); }
//Arrivé sur une nouvelle case private void move() { Menu.lastMoveDescription = $"{getLocationDescription()}.\n"; if (random.NextDouble() < MonsterRate) // x% de chance de tomber sur un monstre { int index = random.Next(game.Monsters.Count()); Monster monster = game.Monsters.ToList()[index]; Menu.lastMoveDescription += $"Attention, un(e) {monster.Name} sauvage apparait !\n"; fight(monster); } else { int index = random.Next(context.Objects.Count()); Object objet = context.Objects.ToList()[index]; game.player.Inventory.Add(objet); updateGame(); Menu.lastMoveDescription += $"Vous avez trouvé {objet.Name}\n"; } }