Exemplo n.º 1
0
        //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";
            }
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        //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";
            }
        }