예제 #1
0
        public bool isKillEnemy()
        {
            gBaseClass FindObj = null;

            foreach (gBaseClass spr in Game.Components)
            {
                if (spr.GetType() == (typeof(Enemy)))
                {
                    if (IsCollideWithObject(spr) && isShot)
                    {
                        //Если условие выполняется - сохраним ссылку на объект врага
                        FindObj = spr;
                    }
                }
            }
            //Если был удачный прыжок на врага
            //добавим игроку очков и уничтожим объект класса Enemy
            if (FindObj != null)
            {
                sound.PlayCue("bang");
                FindObj.Dispose();
                return(true);
            }
            return(false);
        }
예제 #2
0
 //Функция используется как вспомогательная
 //Она проверяет, сталкивается ли наш объект с объектом
 //класса gBaseClass и возвращает True если столкновение есть
 protected bool IsCollideWithObject(gBaseClass spr)
 {
     return(this.sprPosition.X + this.sprRectangle.Width > spr.sprPosition.X &&
            this.sprPosition.X < spr.sprPosition.X + spr.sprRectangle.Width &&
            this.sprPosition.Y + this.sprRectangle.Height > spr.sprPosition.Y &&
            this.sprPosition.Y < spr.sprPosition.Y + spr.sprRectangle.Height);
 }