Example #1
0
        /// <summary>
        /// Перегрузка метода для проверки проверки координа танка
        /// </summary>
        /// <param name="figure"></param>
        /// <returns></returns>
        public bool CheckTanks(Figures figures)
        {
            //if (figures is Wall)
            //{
            //    if (((GetAverageX() >= ((Wall)figures).x0) && ((GetAverageX() <= ((Wall)figures).x0 && GetAverageX() >= ((Wall)figures).GetWidth()))) &&
            //       ((GetAverageY() >= ((Wall)figures).y0) && (GetAverageY() <= ((Wall)figures).y0 + ((Wall)figures).GetHight())))
            //    {
            //        return true;
            //    }
            //}
            if (figures is Bonus)
            {
                if (((GetAverageX() >= ((Bonus)figures).x0) && ((GetAverageX() <= ((Bonus)figures).x0 + ((Bonus)figures).GetWidth()))) &&
                    ((GetAverageY() >= ((Bonus)figures).y0) && (GetAverageY() <= ((Bonus)figures).y0 + ((Bonus)figures).GetHight())))
                {
                    return(true);
                }
            }
            //if (figures is Tanks)
            //{
            //    if (((GetAverageX() >= ((Tanks)figures).x0) && ((GetAverageX() <= ((Tanks)figures).x0 && GetAverageX() >= ((Tanks)figures).GetWidth()))) &&
            //       ((GetAverageY() >= ((Tanks)figures).y0) && (GetAverageY() <= ((Tanks)figures).y0 + ((Tanks)figures).GetHight())))
            //    {
            //        return true;
            //    }
            //}

            return(false);
        }
Example #2
0
        /// <summary>
        /// Метод для проверки пересечения координат снаряда с другими объктами
        /// </summary>
        /// <returns></returns>
        public bool CheckBullet(Figures figures)
        {
            // Проверяем является ли переданный объект стеной
            if (figures is Wall)
            {
                if (((GetAverageX() >= ((Wall)figures).x0) && ((GetAverageX() <= ((Wall)figures).x0 + ((Wall)figures).GetWidth()))) &&
                    ((y0 >= ((Wall)figures).y0) && (y0 <= ((Wall)figures).y0 + ((Wall)figures).GetHight())))
                {
                    return(true);
                }
            }

            // Проверяем является ли переданный объект бонусом
            if (figures is Bonus)
            {
                if (((GetAverageX() >= ((Bonus)figures).x0) && ((GetAverageX() <= ((Bonus)figures).x0 + ((Bonus)figures).GetWidth()))) &&
                    ((y0 >= ((Bonus)figures).y0) && (y0 <= ((Bonus)figures).y0 + ((Bonus)figures).GetHight())))
                {
                    return(true);
                }
            }

            // Проверяем является ли объект танком
            if (figures is Tanks)
            {
                if (((GetAverageX() >= ((Tanks)figures).x0) && ((GetAverageX() <= ((Tanks)figures).x0 + ((Tanks)figures).GetWidth()))) &&
                    ((y0 >= ((Tanks)figures).y0) && (y0 <= ((Tanks)figures).y0 + ((Tanks)figures).GetHight())))
                {
                    return(true);
                }
            }

            return(false);
        }