public GamePolygon() { InitializeComponent(); playerShip = new BatleShip(); shipPlayer.Text = ""; shipPlayer.BackColor = Color.White; playerShip.OnResize += playerShip_OnResize; playerShip.SetRectangle(Size.Width / 2, Size.Height - 90, 50, 25); military1 = new BatleShip(); military1.OnResize += Military1_OnResize; military1.OnHit += Military1_OnHit; military1.SetRectangle(10, 20, 30, 55); military2 = new BatleShip(); military2.OnResize += Military2_OnResize; military2.OnHit += Military2_OnHit; military2.SetRectangle(Size.Width, 95, 30, 55); civil1 = new BatleShip(); civil1.OnHit += Civil1_OnHit; civil1.OnResize += Civil1_OnResize; civil1.SetRectangle(Size.Width, 150, 30, 55); torpeda = new BatleShip(); torp.Enabled = false; torpeda.OnResize += Torpeda_OnResize; torpeda.OnHit += Torpeda_OnHit; }
/// <summary> /// Определяет пересечение текущего объекта с указанным в ship. /// При обнаружении пересечения вызывает OnHit обоих объектов. /// </summary> /// <param name="value">Объект с которым проверяется пересечение</param> /// <returns></returns> public bool IsIntersection(BatleShip value) { if (box.IntersectsWith(value.box)) { value.OnHit(); this.OnHit(); return(true); } return(false); }