//событие нажатия на клетку 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(); //проверяем корабли на полное уничтожение } }
private void Form1_Load(object sender, EventArgs e) { boardOwn = new Board(5, 5, 10, this, Team.Own); server = ServerObject.getInstance(); //создается объект сервера boardOwn.CreateBoard(); //создаётся наша доска }