|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.04.2008, 15:01 | #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) Мир духу его
|
02.04.2008, 15:22 | #12 | |
Пользователь
Регистрация: 01.04.2008
Сообщений: 10
|
Цитата:
Однако, этот способ куда лучше - проверок придется делать гораздо меньше |
|
03.04.2008, 18:07 | #13 |
Пользователь
Регистрация: 01.04.2008
Сообщений: 10
|
Научилась приклеивать кусочки, но встала проблема с перемещением группы кусочков. На данный момент код для перемещения такой:
Код:
|
03.04.2008, 21:56 | #14 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Будем разбираться...
Если я правильно понимаю, поправите если что, (Sender As TImage) - это тот ваш кусочек, что был подцеплен мышкой и перемещается, т.е. координаты Вы ему уже меняете первыми строками:
Код:
Код:
Хотелось бы взглянуть на счетчик групп в OnMouseUp, очевидно там ошибка счета, если привязать можно только два кусочка.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
03.04.2008, 21:59 | #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. |
06.04.2008, 18:11 | #16 | |
Пользователь
Регистрация: 01.04.2008
Сообщений: 10
|
Beermonza , Большое спасибо! После исправления этой ошибки все чудесным образом заработало
mutabor Цитата:
|
|
06.04.2008, 22:55 | #17 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
я для перемещения группы графических объектов создавал специальный Image для перемещения, на котором при начале рисования все эти объекты на Canvas перерисовывал и этот имадж уже таскал, а сами перетаскиваемые объекты соответственно ныкал. Тут правда будет уже трудность с определением че куда прилепить нужно будет при отпускании мыши
|
07.04.2008, 16:18 | #18 |
Пользователь
Регистрация: 01.04.2008
Сообщений: 10
|
ну группки-то у меня двигаются теперь и без дополнительного Image. Сейчас другая загвоздка - с прилеплением куска к группе.
Он липнет только в том случае, если группу "таскать" по форме за соседний с ним кусок. В принципе уже поняла, как нужно, но голова сломалась - и никак не могу оформить эту мысль в код - все неувязочка какая-то выходит Поэтому отдохну пару деньков - и снова в бой. Может и придумаю чего... |
07.04.2008, 17:09 | #19 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Покажите часть кода на счетчик групп (это у OnMouseUp должно быть), ...возможно у Вас номер группы переназначается при каждом перемещении одного из связных кусочков.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
07.04.2008, 20:23 | #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)
Проверь себя! Онлайн тестирование | Мой блог |