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