![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Еще одно уточнение. Mas[i,j].IndexAttach скорее всего должен будет хранить номер группы кусочков, что уже присоединены друг к другу, т.к. в процессе игры никто не запрещает соединять сразу на несколько небольших фрагментов, а после все в один большой. Вам нужно будет сделать счетчик групп NGroup: Word;, ...т.е. при присоединении кусочка к другому, нужно проверить Mas[i,j].IndexAttach первого, если он равен нулю, то присвоить последнему Mas[i,j].IndexAttach:=NGroup+1; , в противном случае просто переписать номер с первого во второй.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#12 | |
Пользователь
Регистрация: 01.04.2008
Сообщений: 10
|
![]() Цитата:
Однако, этот способ куда лучше - проверок придется делать гораздо меньше ![]() |
|
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 01.04.2008
Сообщений: 10
|
![]()
Научилась приклеивать кусочки, но встала проблема с перемещением группы кусочков. На данный момент код для перемещения такой:
Код:
|
![]() |
![]() |
![]() |
#14 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Если я правильно понимаю, поправите если что, (Sender As TImage) - это тот ваш кусочек, что был подцеплен мышкой и перемещается, т.е. координаты Вы ему уже меняете первыми строками:
Код:
Код:
Хотелось бы взглянуть на счетчик групп в OnMouseUp, очевидно там ошибка счета, если привязать можно только два кусочка.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#15 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]()
Полезная информация:
Нажата ли левая кнопка можно узнать из переменной Shift: TShiftState if Shift = [ssLeft] then... p.s. у меня получилось и больше двух подвигать, если это дерганье можно так назвать ![]() Повнимательней с координатами и с образованием структуры из кусочков. В принципе начало есть, нужно только доработать. Еще желательно чтобы тот кусочек к-рый двигают был сверху других. Как насчет такой пазл сделать? Кстати посмотрите кто автор.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог Последний раз редактировалось mutabor; 03.04.2008 в 23:11. |
![]() |
![]() |
![]() |
#16 | |
Пользователь
Регистрация: 01.04.2008
Сообщений: 10
|
![]()
Beermonza , Большое спасибо! После исправления этой ошибки все чудесным образом заработало
![]() mutabor Цитата:
![]() |
|
![]() |
![]() |
![]() |
#17 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
![]()
я для перемещения группы графических объектов создавал специальный Image для перемещения, на котором при начале рисования все эти объекты на Canvas перерисовывал и этот имадж уже таскал, а сами перетаскиваемые объекты соответственно ныкал. Тут правда будет уже трудность с определением че куда прилепить нужно будет при отпускании мыши
|
![]() |
![]() |
![]() |
#18 |
Пользователь
Регистрация: 01.04.2008
Сообщений: 10
|
![]()
ну группки-то у меня двигаются теперь и без дополнительного Image. Сейчас другая загвоздка - с прилеплением куска к группе.
Он липнет только в том случае, если группу "таскать" по форме за соседний с ним кусок. В принципе уже поняла, как нужно, но голова сломалась - и никак не могу оформить эту мысль в код - все неувязочка какая-то выходит ![]() |
![]() |
![]() |
![]() |
#19 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Покажите часть кода на счетчик групп (это у OnMouseUp должно быть), ...возможно у Вас номер группы переназначается при каждом перемещении одного из связных кусочков.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#20 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]()
Пальмира, выкладывайте весь код (в архиве), уже давно вам всё поправили и наладили бы.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
![]() |
![]() |