Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
муська
1

Delphi7 компонент Shape

24.03.2011, 12:42. Показов 3257. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
Пишу игру "морской бой".
Подскажите? пожалуйста, как при прорисовке кораблей, не было такого, чтобы, например, трехпалубный корабль был, а в продолжении есть четырехпалубный и др.как изменить кусок кода, чтобы не было такого, как показано на рисунке?
Код
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;
Миниатюры
Delphi7 компонент Shape  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.03.2011, 12:42
Ответы с готовыми решениями:

Перемещаемый shape delphi7
Подскажите пожалуйста как решить проблему: На форме имеется shape, перемещаемый. Свойства...

Компонент Shape
Я нарисовала ветку в редакторе. С помощью шейпов в делфи на ветку нарисовала 9 яблок(круги). Теперь...

Компонент Shape
На форме изображен прямоугольник и вертикальная линия. По нажатии на кнопку линия начинает движение...

Компонент Shape
Делал программу по начертанию УГО, делал конечно через canvas, но нашел такой компонент как shape....

2
Фрилансер
67 / 37 / 2
Регистрация: 11.01.2011
Сообщений: 280
24.03.2011, 12:58 2
Вот исходник морской бой
посмотри как написано
Вложения
Тип файла: zip seawar.zip (54.5 Кб, 72 просмотров)
0
муська
24.03.2011, 13:09 3
дело в том, что я прорисовку делаю на самом компоненте Shape, при нажатии на поле в любое место, прорисовываются(закрашиваются) квадратики.
а в коде проги, которую Вы скинули, shape используется как уже готовые корабли, которые следует расположить на Image.
смотрела такую прогу ранее, но ничего не помогло...
24.03.2011, 13:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2011, 13:09
Помогаю со студенческими работами здесь

Компонент IdHTTP [delphi7]
Не могу найти компонент IdHTTP для Delphi 7 на просторах рунета. Возможно, кто-то из вас знает...

Как написать счетчик переданных байт интернета на Delphi7? Какой компонент использовать?
Как написать счетчик переданных байт интернета на Delphi7? Какой компонент использовать?

Нужен компонент для работы с треем (Delphi7)
Выложите ссылку на компонент для Delphi7 что бы приложение сворачивалось в трей, в инете нашел...

Shape на Shape перемещение
Есть форма на котором 2 Shape (ну может и больше)) управление стрелочками, помогите доделать код...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru