Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.10.2010, 12:51   #1
Weyner
Пользователь
 
Регистрация: 19.10.2010
Сообщений: 25
Смех Движение фигуры По диагонали

Здравствуйте всем, Вот у меня такая проблемка, у чет не получаеться привести фигуру в движение по диагонали: вот код по которому надо сделать движение:
procedure TFigure.Move;
var Temp:integer;
begin
hide;
temp:=x+x1;
if (temp<0) or (temp>maxsize-size) then
x1:=-x1;
x:=x+x1;

temp:=y-y1;
if (temp<0) or (temp>size-maxsize) then
y1:=-y1;
y:=y+y1;

show;
end;

помогите исправить чтобы фигура двигалась по диагонали координаты должны задаваться не цыфрами а как показано на коде!!!!!!! надо это в Delphi!

Последний раз редактировалось Weyner; 21.10.2010 в 12:58. Причина: добавить где надо кодировать!
Weyner вне форума
Старый 21.10.2010, 13:23   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

для горизонтального движения
Код:
if temp<0 then //ушли за левую границу
 temp:=temp+ maxsise; // появимся справа
 temp:=0 + (0-temp); // отразимся 
if temp>maxsise then //ушли вправо
 temp:=temp- maxsise;//появимся слева
 temp:=maxsize + (maxsize-temp); //отразимся
нужный вариант выбери сам и вертикальное также самостоятельно.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 21.10.2010 в 13:26.
evg_m вне форума
Старый 21.10.2010, 13:33   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
координаты должны задаваться не цыфрами
А чем? Грибами?
Цитата:
чет не получаеться привести фигуру в движение по диагонали
А что из себя представляет диагональ? Имеется ввиду какую траекторию в твоем задании ты назвал словом "Диагональ"
I'm learning to live...
Stilet вне форума
Старый 21.10.2010, 13:58   #4
Weyner
Пользователь
 
Регистрация: 19.10.2010
Сообщений: 25
По умолчанию fd

движение происходит по image по её диагонали , нихера не работает !
Weyner вне форума
Старый 21.10.2010, 14:14   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
нихера не работает !
Конечно не работает. Компьютеры матюков не выносят. А ты не знал?
Поставь свой код в таймер.
И вообще разве можно что понять по тому что ты написал? Это так. Получение координат не более. Совершенно не отражает механизма отрисовки изображения.
I'm learning to live...
Stilet вне форума
Старый 21.10.2010, 14:39   #6
Weyner
Пользователь
 
Регистрация: 19.10.2010
Сообщений: 25
Смех тема закрыта!!

Вот правильно как делать надо!!!
temp:=x+x1;
if (temp-size div 2<0) or (temp+size div 2 >maxsize) then


x1:=-x1;
x:=x+x1;

temp:=y+y1;
if (temp-size div 2<0) or (temp+size div 2 >maxsize) then


y1:=-y1;
y:=y+y1;
Weyner вне форума
Старый 21.10.2010, 15:10   #7
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Тему-то я закрою...
Только на будущее -
У нас принято оформлять код специальным тэгом - при помощи кнопочки "#".
Только...
И не значком #.
И не РНР-кодом.
И не значком цитаты.
И не собственными "ручками".
Рекомендую. Помимо общих правил форума есть и дополнения к ним в каждом разделе...
Модератор
mihali4 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Движение фигуры Виталюкас Общие вопросы Delphi 2 28.04.2010 10:44
Движение фигуры в PaitBox Виталюкас Общие вопросы Delphi 7 27.04.2010 10:39
Движение фигуры по окружности &RiU Помощь студентам 3 31.10.2009 20:39
Движение фигуры по траектории Dgohn Общие вопросы Delphi 3 08.01.2009 09:36