Random txt Срок жизни ресурса

Часы в форме

Форум сайта www.mizzystic.ru

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум сайта www.mizzystic.ru » Прошу помощи » Объект: исчезновение и появление через интервал времени


Объект: исчезновение и появление через интервал времени

Сообщений 1 страница 12 из 12

1

После выполнения Условия1, объект начинает двинаться по горизонтали вправо. (В Шаге: direction=0, speed=2) При этом он имеет перемееную gruz=50.
Как сделать, чтобы после того, как объект покинет пределы комнаты:
1) он появился с противоположной стороны через интервал времени (40 сек),
2) переменная gruz=0,
3)доехал к точке, от которой он начал движение по Условию1 и остановился?

Спасибо за помощь.

0

2

добавь 3 новых переменных в создание объекта:
start=0
sx=x //точка начала движения по горизонтале
sy=y //точка начала движения по вертикале

в alarm[11] напиши start=1 // начать движение к начальной точке

в step (шаг) после условия1 напиши:
if start=1 && distance_to_point(sx,sy)>2 {direction=point_direction(x,y,sx,sy);speed=2} //едем к точкам, если start=1 и дистанция до точек больше 2
if distance_to_point(sx,sy)<=2 {start=0;speed=0} //доехали и остановились

в событие outside room (вне комнаты) пишешь:

move_wrap(1,1,sprite_width) //это появление в противоположной части комнаты
gruz=0 //ну переменная равна 0
alarm[11]=1024
speed=0

+1

3

Всё так и сдела, но объект вообще двигаться перестал:
Information about object: object0

Sprite: sprite0
Solid: false
Visible: true
Depth: 0
Persistent: false
Parent: <no parent>
Mask: <same as sprite>

Create Event:

Код:
start=0
sx=x //точка начала движения по горизонтале
sy=y //точка начала движения по вертикали
//
gruz=0

Alarm Event for alarm 11:

Код:
//в alarm[11] напиши
start=1 // начать движение к начальной точке

Step Event:

Код:
if gruz=50 // по этому условию объект начинает движение (после нажатия клавиши <Space>)
 {
  direction=0
  speed=2
 } 
  if start=1 && distance_to_point(sx,sy)>2 
   {direction=point_direction(x,y,sx,sy);speed=0} //едем к точкам, если start=1 и дистанция до точек больше 2
  if distance_to_point(sx,sy)<=2 
   {start=0;speed=0} //доехали и остановились

Keyboard Event for <Space> Key:

Код:
gruz=50

Other Event: Outside Room:

Код:
move_wrap(1,1,sprite_width) //это появление в противоположной части комнаты
gruz=0 //ну переменная равна 0
alarm[11]=1024
speed=0

Где я протупил - не пойму!

0

4

if distance_to_point(sx,sy)<=2

sx и sy у начала сделай так if distance_to_point(sx,sy)<=2 && gruz=0

0

5

Cделал. Результат: объект стал двигаться за пределы комнаты  :D , но с противоположной стороны появляться не стал.  %-)

Код:
if start=1 && distance_to_point(sx,sy)>2
   {direction=point_direction(x,y,sx,sy);speed=0} //едем к точкам, если start=1 и дистанция до точек больше 2
  if distance_to_point(sx,sy)<=2&& gruz=0
   {start=0;speed=0} //доехали и остановились

Тогда я изменил скорость в Other Event: Outside Room:

Код:
move_wrap(1,1,sprite_width) //это появление в противоположной части комнаты
gruz=0 //ну переменная равна 0
alarm[11]=1024
[color=red]speed=2[/color]

Результат: объект начал появляться с противоположной стороны и двигаться к точке старта, по достижени которой он благополучно остановился. :)  :)  :)
Одно осталось: задержка перед появлением с противоположной стороны. Ну совсем нет паузы, а переменная start остоянно равна 0, (проверял через отладчик). Может alarm[11]не включается? Или чё другое? %-)

0

6

Ярослав если переменная start=0, то как объект мог двигаться обратно? :) :)

Отредактировано BOGGAD (2010-01-04 20:22:25)

0

7

BOGGAD написал(а):

Ярослав если переменная start=0, то как объект мог двигаться обратно?

Не знаю, может это Новогодняя мистика какая-то,
но объект двигается, даже если отключить в Шаге условие:

Код:
/if start=1 && distance_to_point(sx,sy)>2
  // {direction=point_direction(x,y,sx,sy);speed=0} //едем к точкам, если start=1 и дистанция до точек больше 2

Всё это случилось, после того как в Other Event: Outside Room я изменил значение скорости с 0 на 2, т.к. когда speed=0, то объект не появлялся с противоположной стороны  %-)

0

8

Люди-и!
Кто-нибудь может довести задачу до логического завершения?
У меня уже крыша едет: перепробовал 1000 вариантов- всё не так как надо... :(

0

9

Ярослав
Попробую сделать пример

0

10

Ярослав написал(а):

Люди-и!
Кто-нибудь может довести задачу до логического завершения?
У меня уже крыша едет: перепробовал 1000 вариантов- всё не так как надо...

Пожалуйсто: довел
P.S. alarm не как не хотел вызываться, объект не слушался игнорировал условия, gm восстал против меня в процессе, вроде бы всё просто, но задачка тяжёлая :)

+1

11

Невозможное  стало возможным! 
Спасибо, буду разбираться. +

0

12

Ярослав
Не за что, возникнут вопросы пишите, тему не закрываю

0


Вы здесь » Форум сайта www.mizzystic.ru » Прошу помощи » Объект: исчезновение и появление через интервал времени


Рейтинг форумов | Создать форум бесплатно