муська
|
|
1 | |
Delphi7 компонент Shape24.03.2011, 12:42. Показов 3257. Ответов 2
Метки нет (Все метки)
Здравствуйте!
Пишу игру "морской бой". Подскажите? пожалуйста, как при прорисовке кораблей, не было такого, чтобы, например, трехпалубный корабль был, а в продолжении есть четырехпалубный и др.как изменить кусок кода, чтобы не было такого, как показано на рисунке? Код
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; |
24.03.2011, 12:42 | |
Ответы с готовыми решениями:
2
Перемещаемый shape delphi7 Компонент Shape Компонент Shape Компонент Shape |
Фрилансер
67 / 37 / 2
Регистрация: 11.01.2011
Сообщений: 280
|
|
24.03.2011, 12:58 | 2 |
Вот исходник морской бой
посмотри как написано
0
|
муська
|
|
24.03.2011, 13:09 | 3 |
дело в том, что я прорисовку делаю на самом компоненте Shape, при нажатии на поле в любое место, прорисовываются(закрашиваются) квадратики.
а в коде проги, которую Вы скинули, shape используется как уже готовые корабли, которые следует расположить на Image. смотрела такую прогу ранее, но ничего не помогло... |
24.03.2011, 13:09 | |
24.03.2011, 13:09 | |
Помогаю со студенческими работами здесь
3
Компонент IdHTTP [delphi7] Как написать счетчик переданных байт интернета на Delphi7? Какой компонент использовать? Нужен компонент для работы с треем (Delphi7) Shape на Shape перемещение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |