示例#1
0
        private static void CheckRoom(Player player, Dungeon dungeon)
        {
            char pos = dungeon.DungeonMaps[dungeon.Floor].ResetMap[player.Position.x, player.Position.y];

            switch (pos)
            {
            case 'M':
                if (new Fight(player, new Enemy(new Random().Next(70, 120), new Random().Next(20, 40))))
                {
                    dungeon.KillMonster(player.Position);
                }
                else
                {
                    GameLost();
                }
                break;

            case 'I':
                switch (new Random().Next(0, Items.Length))
                {
                case 0:
                    player.AddItem(new Pot_str("Potion de Force", 40));
                    break;

                case 1:
                    player.AddItem(new Pot_hp("Potion de Soin", 40));
                    break;

                case 2:
                    player.AddItem(new Pot_hpmax("Potion de Vie", 40));
                    break;

                case 3:
                    player.AddItem(new Gold("Sac d'or", 5));
                    break;

                case 4:
                    player.AddItem(new Armor("Armure de base ", 40));
                    break;

                case 5:
                    player.AddItem(new Weapon("Arme de base ", 40));
                    break;

                case 6:
                    player.AddItem(new Armor("Armure légendaire", 50000));
                    break;

                default:
                    break;
                }
                dungeon.TakeItem(player.Position);
                break;

            case 'B':
                player.Sleep();
                break;

            case 'E':
                GameExit();
                break;

            default:
                break;
            }
        }