Пример #1
0
 public bool GetHit(int damage, Rectangle bulletRect, Game1 game, ParticleEngine particleEngine)
 {
     if (bulletRect.Intersects(enemyRectPos))
     {
         particleEngine.EmitterLocation = new Vector2(enemyRectPos.X, enemyRectPos.Y); //Ritar ut super duber Matrix effekter när en fiende blir träffad av ett skott, har det för att det är Krav
         hp -= damage;
         game.KillBullet();
         Console.WriteLine("HP: " + hp);
         return(true);
     }
     return(false);
 }
Пример #2
0
        public void Update()
        {
            timer++;
            if (isDead)
            {
                game.KillBullet();
            }
            pos.X      += (float)Math.Cos(angle); //angle är vinkeln som bestämmer hur den ska åka
            pos.Y      += -(float)Math.Sin(angle);
            shootRect.X = (int)pos.X;             //Updaterar rektanglen, anledningen till att jag använder pos är för att det är så små värden från angle att det avrundas till 0 om det är en int
            shootRect.Y = (int)pos.Y;

            if (timer >= 120)   //timer som avgör hur långt skottet kommer
            {
                isDead = true;
            }
        }