public EnemyProjectile(Canvas gameDisplay, Invader invader, int v) : base(invader.X, invader.Y + 5, v)
 {
     this.Reci        = new Rectangle();
     this.GameDisplay = gameDisplay;
     Reci.Width       = 5;
     Reci.Height      = 15;
     Reci.Fill        = new ImageBrush(new BitmapImage(new Uri("Images/Projectiles/laserGreen.png", UriKind.Relative)));
 }
Exemplo n.º 2
0
        private void SetInvaderRows()       //generate Invaders
        {
            int randomInt = Rnd.Next(0, 4); //random invader skin

            //generates five rows of aliens
            for (int j = 0; j < 5; j++)
            {
                //generates 15 aliens per row
                for (int i = 0; i < 15; i++)
                {
                    //new object of the type Invader
                    Invader OneInvader = new Invader(GameDisplay, 5 + difficultyIndex * 2.1)
                    {
                        X = i * 35 + 5,
                        Y = (j * 35 + 5) + 50
                    };
                    Invaders.Add(OneInvader);
                    switch (randomInt)//instanciates a new Image foreach Invader
                    {
                    case 0: switch (j)
                        {
                        case 0: OneInvader.reci.Fill = new ImageBrush(new BitmapImage(new Uri("Images/Enemies/enemyRed1.PNG", UriKind.Relative))); break;

                        case 1: OneInvader.reci.Fill = new ImageBrush(new BitmapImage(new Uri("Images/Enemies/enemyRed2.PNG", UriKind.Relative))); break;

                        case 2: OneInvader.reci.Fill = new ImageBrush(new BitmapImage(new Uri("Images/Enemies/enemyRed3.PNG", UriKind.Relative))); break;

                        case 3: OneInvader.reci.Fill = new ImageBrush(new BitmapImage(new Uri("Images/Enemies/enemyRed4.PNG", UriKind.Relative))); break;

                        case 4: OneInvader.reci.Fill = new ImageBrush(new BitmapImage(new Uri("Images/Enemies/enemyRed5.PNG", UriKind.Relative))); break;
                        }
                        break;

                    case 1: switch (j)
                        {
                        case 0: OneInvader.reci.Fill = new ImageBrush(new BitmapImage(new Uri("Images/Enemies/enemyBlue1.PNG", UriKind.Relative))); break;

                        case 1: OneInvader.reci.Fill = new ImageBrush(new BitmapImage(new Uri("Images/Enemies/enemyBlue2.PNG", UriKind.Relative))); break;

                        case 2: OneInvader.reci.Fill = new ImageBrush(new BitmapImage(new Uri("Images/Enemies/enemyBlue3.PNG", UriKind.Relative))); break;

                        case 3: OneInvader.reci.Fill = new ImageBrush(new BitmapImage(new Uri("Images/Enemies/enemyBlue4.PNG", UriKind.Relative))); break;

                        case 4: OneInvader.reci.Fill = new ImageBrush(new BitmapImage(new Uri("Images/Enemies/enemyBlue5.PNG", UriKind.Relative))); break;
                        }
                        break;

                    case 2: switch (j)
                        {
                        case 0: OneInvader.reci.Fill = new ImageBrush(new BitmapImage(new Uri("Images/Enemies/enemyBlack1.PNG", UriKind.Relative))); break;

                        case 1: OneInvader.reci.Fill = new ImageBrush(new BitmapImage(new Uri("Images/Enemies/enemyBlack2.PNG", UriKind.Relative))); break;

                        case 2: OneInvader.reci.Fill = new ImageBrush(new BitmapImage(new Uri("Images/Enemies/enemyBlack3.PNG", UriKind.Relative))); break;

                        case 3: OneInvader.reci.Fill = new ImageBrush(new BitmapImage(new Uri("Images/Enemies/enemyBlack4.PNG", UriKind.Relative))); break;

                        case 4: OneInvader.reci.Fill = new ImageBrush(new BitmapImage(new Uri("Images/Enemies/enemyBlack5.PNG", UriKind.Relative))); break;
                        }
                        break;

                    case 3: switch (j)
                        {
                        case 0: OneInvader.reci.Fill = new ImageBrush(new BitmapImage(new Uri("Images/Enemies/enemyGreen1.PNG", UriKind.Relative))); break;

                        case 1: OneInvader.reci.Fill = new ImageBrush(new BitmapImage(new Uri("Images/Enemies/enemyGreen2.PNG", UriKind.Relative))); break;

                        case 2: OneInvader.reci.Fill = new ImageBrush(new BitmapImage(new Uri("Images/Enemies/enemyGreen3.PNG", UriKind.Relative))); break;

                        case 3: OneInvader.reci.Fill = new ImageBrush(new BitmapImage(new Uri("Images/Enemies/enemyGreen4.PNG", UriKind.Relative))); break;

                        case 4: OneInvader.reci.Fill = new ImageBrush(new BitmapImage(new Uri("Images/Enemies/enemyGreen5.PNG", UriKind.Relative))); break;
                        }
                        break;
                    }
                }
            }
        }