Exemplo n.º 1
0
        //событие нажатия на клетку
        protected override void OnMouseClick(MouseEventArgs e)
        {
            base.OnMouseClick(e);
            //Если наша очередь нажимать и мы нажали на клетку противника то....
            if (this.team == Team.Enemy && Form1.Busy == Busy.on)
            {
                if (this.StateCell == State.empty)                      //Если нажали на пустую клетку противника
                {
                    ServerObject.getInstance().Shoot(this.Number, '-'); //Отрправили информацию о выстреле
                    this.StateCell = State.EmptyShot;                   //Отрисовали выстрел по пустой клетке
                    Form1.Busy     = Busy.off;                          //Запрещаем стрелять ещё
                }


                if (this.StateCell == State.EnemyShip)                  //Если попали по кораблю
                {
                    this.StateCell = State.PartShipIsDestr;             //Отрисовываем попадание по части корабля
                    ServerObject.getInstance().Shoot(this.Number, '+'); //Отрправили информацию о выстреле
                }


                Board.boards[1].UpdateStatusShip(); //проверяем корабли на полное уничтожение
            }
        }
Exemplo n.º 2
0
 private void Form1_Load(object sender, EventArgs e)
 {
     boardOwn = new Board(5, 5, 10, this, Team.Own);
     server   = ServerObject.getInstance(); //создается объект сервера
     boardOwn.CreateBoard();                //создаётся наша доска
 }