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))); }
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; } } } }