Четверг, 28 Марта 2024, 22:16

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » Delphi/Pascal/Object Pascal » Столкновение (Переменная скорости)
Столкновение
AngevengelistДата: Среда, 26 Мая 2010, 22:44 | Сообщение # 1
постоянный участник
Сейчас нет на сайте
Здраствуйте, возникла такая проблемка
Кидаю на форму два Shape, прописываю для каждого управление, потом кидаю таймер, прописал условие столкновения двух квадратов.
Не знаю как сделать остановку объектов при столкновении.
Если кто знает, желательно кодом, можно и не на Delphi.
PesetsДата: Четверг, 27 Мая 2010, 11:51 | Сообщение # 2
постоянный участник
Сейчас нет на сайте
Можно так:
Code

if (столкновение) then
(таймер).Enabled := false;

Можно просто объявить глобальную булевую переменную, тогда будет что-то типа:
Code
type Form1 = class ...
....
public:
  move:boolean;
......
(процедура создания формы)
move := true;
......
(процедура таймера)
if move then
begin
(двигать)
if (столкновение) then move := false;
end;

В общем, надо просто подумать)



AngevengelistДата: Четверг, 27 Мая 2010, 16:14 | Сообщение # 3
постоянный участник
Сейчас нет на сайте
Все, спасибо, разобрался, все было проще, чем думал
Форум игроделов » Программирование » Delphi/Pascal/Object Pascal » Столкновение (Переменная скорости)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг