Exemplo n.º 1
0
        public static void GameOver()
        {
            Music.Stop();

            Spillet.Remove(Hero_plane);
            Spillet.Remove(UFO);
            Spillet.Remove(Fire);
            Spillet.Remove(Pilot);
            Spillet.Remove(Life);

            Engine_Picture GameOver = new Engine_Picture("GameOver.bmp", Color.FromArgb(0, 255, 0));
            Engine_Game.Add(GameOver);

            Frame afGameOver = new Frame(GameOver, 5);

            Engine_Animation GameOverAnimation = new Engine_Animation();
            GameOverAnimation.Add(afGameOver);
            GameOverAnimation.Play();
            GameOverAnimation.Loop = true;
            Engine_Sprite gameover = new Engine_Sprite();
            gameover.Add(GameOverAnimation);
            gameover.Position = new Point(800 / 2, 600 / 2);
            gameover.ScaleX = 800.0f / GameOver.Width;
            gameover.ScaleY = 600.0f / GameOver.Height;
            gameover.ZOrder = -10;
            Engine_Game.Add(gameover);

            Shots.Position = new Point((800 / 2) - 40, 350);
            Level.Position = new Point((800 / 2) - 40, 365);
            Score.Position = new Point((800 / 2) - 40, 380);
        }
Exemplo n.º 2
0
        public static void GameOver()
        {
            Music.Stop();

            Spillet.Remove(Hero_plane);
            Spillet.Remove(UFO);
            Spillet.Remove(Fire);
            Spillet.Remove(Pilot);
            Spillet.Remove(Life);


            Engine_Picture GameOver = new Engine_Picture("GameOver.bmp", Color.FromArgb(0, 255, 0));

            Engine_Game.Add(GameOver);

            Frame afGameOver = new Frame(GameOver, 5);

            Engine_Animation GameOverAnimation = new Engine_Animation();

            GameOverAnimation.Add(afGameOver);
            GameOverAnimation.Play();
            GameOverAnimation.Loop = true;
            Engine_Sprite gameover = new Engine_Sprite();

            gameover.Add(GameOverAnimation);
            gameover.Position = new Point(800 / 2, 600 / 2);
            gameover.ScaleX   = 800.0f / GameOver.Width;
            gameover.ScaleY   = 600.0f / GameOver.Height;
            gameover.ZOrder   = -10;
            Engine_Game.Add(gameover);

            Shots.Position = new Point((800 / 2) - 40, 350);
            Level.Position = new Point((800 / 2) - 40, 365);
            Score.Position = new Point((800 / 2) - 40, 380);
        }
Exemplo n.º 3
0
        public static int ComparisonZOrder(Engine_Sprite sprite1, Engine_Sprite sprite2)
        {
            int r = sprite2.m_ZOrder - sprite1.m_ZOrder;

            if (r == 0)
            {
                return(sprite2.m_Id - sprite1.m_Id);
            }
            else
            {
                return(r);
            }
        }
Exemplo n.º 4
0
        public static List <Engine_Sprite> GetCollidedSprites(Engine_Sprite sprite)
        {
            List <Engine_Sprite> collisionList = new List <Engine_Sprite>();

            foreach (Engine_Sprite s in m_Sprites)
            {
                if (s != sprite && s.CollidesWith(sprite))
                {
                    collisionList.Add(s);
                }
            }

            if (collisionList.Count != 0)
            {
                return(collisionList);
            }
            return(null);
        }
Exemplo n.º 5
0
        protected Engine_Sprite(Engine_Sprite sprite)
            : this()
        {
            foreach (Engine_Animation animation in sprite.m_Animations)
                m_Animations.Add((Engine_Animation)animation.Clone());

            m_CurrentAnimationIndex = sprite.m_CurrentAnimationIndex;
            m_Name = sprite.m_Name;

            m_CollisionRectangle = sprite.m_CollisionRectangle;

            m_Velocity = sprite.m_Velocity;
            m_Position = sprite.m_Position;
            m_Scale = sprite.m_Scale;
            m_Rotation = sprite.m_Rotation;
            m_Visible = sprite.m_Visible;
            m_Active = sprite.m_Active;
            m_ShowAllPixels = sprite.m_ShowAllPixels;
            m_Opacity = sprite.m_Opacity;
            m_ZOrder = sprite.m_ZOrder;
            m_LocalMatrix = sprite.m_LocalMatrix;
        }
Exemplo n.º 6
0
        protected Engine_Sprite(Engine_Sprite sprite) : this()
        {
            foreach (Engine_Animation animation in sprite.m_Animations)
            {
                m_Animations.Add((Engine_Animation)animation.Clone());
            }

            m_CurrentAnimationIndex = sprite.m_CurrentAnimationIndex;
            m_Name = sprite.m_Name;

            m_CollisionRectangle = sprite.m_CollisionRectangle;

            m_Velocity      = sprite.m_Velocity;
            m_Position      = sprite.m_Position;
            m_Scale         = sprite.m_Scale;
            m_Rotation      = sprite.m_Rotation;
            m_Visible       = sprite.m_Visible;
            m_Active        = sprite.m_Active;
            m_ShowAllPixels = sprite.m_ShowAllPixels;
            m_Opacity       = sprite.m_Opacity;
            m_ZOrder        = sprite.m_ZOrder;
            m_LocalMatrix   = sprite.m_LocalMatrix;
        }
Exemplo n.º 7
0
 public bool CollidesWith(Engine_Sprite sprite)
 {
     return m_CollisionRectangle.IntersectsWith(sprite.m_CollisionRectangle);
 }
Exemplo n.º 8
0
 public static int ComparisonZOrder(Engine_Sprite sprite1, Engine_Sprite sprite2)
 {
     int r = sprite2.m_ZOrder - sprite1.m_ZOrder;
      if (r == 0)
          return sprite2.m_Id - sprite1.m_Id;
      else
          return r;
 }
Exemplo n.º 9
0
 public static void Remove(Engine_Sprite sprite)
 {
     m_DeletedSprites.Add(sprite);
 }
Exemplo n.º 10
0
 public static void Add(Engine_Sprite sprite)
 {
     m_AddedSprites.Add(sprite);
 }
Exemplo n.º 11
0
 public static void Remove(Engine_Sprite sprite)
 {
     m_DeletedSprites.Add(sprite);
 }
Exemplo n.º 12
0
        public static List<Engine_Sprite> GetCollidedSprites(Engine_Sprite sprite)
        {
            List<Engine_Sprite> collisionList = new List<Engine_Sprite>();
            foreach (Engine_Sprite s in m_Sprites)
            {
                if (s != sprite && s.CollidesWith(sprite))
                    collisionList.Add(s);
            }

            if (collisionList.Count != 0)
                return collisionList;
            return null;
        }
Exemplo n.º 13
0
 public static void Add(Engine_Sprite sprite)
 {
     m_AddedSprites.Add(sprite);
 }
Exemplo n.º 14
0
 public bool CollidesWith(Engine_Sprite sprite)
 {
     return(m_CollisionRectangle.IntersectsWith(sprite.m_CollisionRectangle));
 }