public override Item CreateItem(double left, double top)
        {
            var  id = Guid.NewGuid().ToString();
            var  randomItemNumber = _rnd.Next(0, 45);
            Item item;

            switch (randomItemNumber)
            {
            case int n when(n <= 30):
                item = new Star(id, left, top, 5);

                break;

            case int n when(n > 31 && n <= 32):
                item = new Shield(id, left, top, new Star(id, left, top, 5));

                break;

            case 33:
                item = new Asteroid(id, left, top, new Star(id, left, top, 5));
                break;

            case 34:
                item = new Asteroid(id, left, top, new Shield(id, left, top, new Star(id, left, top, 5)));
                break;

            case int n when(n >= 35 && n <= 36):
                item = new Rocket(id, left, top);

                break;

            case int n when(n >= 37 && n <= 42):
                item = new AlienFood(id, left, top);

                break;

            case 43:
                item = new BlackHole(id, left, top);
                break;

            case 44:
                item = new SpaceSuit(id, left, top);
                break;

            default:
                item = new SpaceSuit(id, left, top);
                break;
            }
            return(item);
        }
Beispiel #2
0
        public override Item CreateItem(double left, double top)
        {
            var id = Guid.NewGuid().ToString();
            var randomItemNumber = _rnd.Next(0, 47);

            Item item;

            switch (randomItemNumber)
            {
            case int n when(n <= 35):
                item = new Star(id, left, top, 5);

                break;

            case int n when(n > 36 && n <= 38):
                item = new Shield(id, left, top, new Star(id, left, top, 5));

                break;

            case 39:
                item = new Asteroid(id, left, top, new Star(id, left, top, 5));
                break;

            case 40:
                item = new Asteroid(id, left, top, new Shield(id, left, top, new Star(id, left, top, 5)));
                break;

            case 41:
                item = new Rocket(id, left, top);
                break;

            case int n when(n >= 42 && n <= 45):
                item = new AlienFood(id, left, top);

                break;

            case 46:
                item = new SpaceSuit(id, left, top);
                break;

            default:
                item = new SpaceSuit(id, left, top);
                break;
            }
            return(item);
        }