Esempio n. 1
0
        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;
        }
Esempio n. 2
0
 /// <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);
 }