Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2011, 08:42   #1
муська
Пользователь
 
Регистрация: 25.03.2009
Сообщений: 16
Печаль Shape Delрhi7

Здравствуйте!
Пишу игру "морской бой".
Подскажите пожалуйста, как при прорисовке кораблей, не было такого, чтобы, например, трехпалубный корабль был, а в продолжении есть четырехпалубный и др.как изменить кусок кода, чтобы не было такого, как показано на рисунке?

Код:
procedure TForm1.SetColorOnShape1(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
 i,j:integer;
 f:Boolean;
begin
 f:=false;
 for i:=-1 to 9 do
  for j:=-1 to 9 do
   if Not blGameStatus then
    if Sender = Pole1[i,j] then
     if bShipsPlaced < bShips then  begin
      if Pole1[i,j].Brush.Color = clBlue then f := true;
      if Pole1[i-1,j+1].Brush.Color = clBlue then f := true;
      if Pole1[i+1,j-1].Brush.Color = clBlue then f := true;
      if Pole1[i+1,j+1].Brush.Color = clBlue then f := true;
      if Pole1[i-1,j-1].Brush.Color = clBlue then f := true;
      if Not f then  begin
       Pole1[i,j].Brush.Color:=clBlue;
       inc(bShipsPlaced);
      end
     end;
    if bShipsPlaced = bShips then
     begin
      blGameStatus:=true;
      N6.Enabled:=true;
      N7.Enabled:=true;
     end;
end;

___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.
Изображения
Тип файла: jpg 1.jpg (95.4 Кб, 27 просмотров)

Последний раз редактировалось Serge_Bliznykov; 24.03.2011 в 09:15.
муська вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рисование на Shape Stark[SG!] Мультимедиа в Delphi 8 09.06.2011 13:22
Компонент Shape Asira Помощь студентам 1 29.05.2010 00:18
Shape driga Компоненты Delphi 4 03.04.2010 12:22
Pascal цикл с Shape.Left and Shape.Top BanzoO Помощь студентам 1 13.12.2009 21:47
помагите с shape Extez1 Помощь студентам 0 19.04.2009 00:01