Показать сообщение отдельно
Старый 21.11.2008, 22:42
Eric Gurt вне форума Посмотреть профиль Отправить личное сообщение для Eric Gurt Посетить домашнюю страницу Eric Gurt Найти все сообщения от Eric Gurt
  № 10  
Ответить с цитированием
Eric Gurt
 
Аватар для Eric Gurt

Регистрация: Oct 2006
Сообщений: 395
хиттестом физику лучше не делать. В твоем случае с комнатой подойдет такое решение:

Код AS1/AS2:
 
ball._x = 25; // стартовые координаты шарика
ball._y = 25;
 
ball._xspeed = 3; // Стартовая скорость вправо и вниз
ball._yspeed = 5;
 
_root.onEnterFrame =  function() 
{
      ball._x += ball._xspeed; // У мяча есть скорость, а значит он должен двигаться
      ball._y += ball._yspeed; // по направлению своей скорости
 
      ball._yspeed += 0.5 // Ибо на мяч действует сила тяжести
 
      // далее проверка пересечений и указание новой скорости для мяча
      if (ball._x < 10) // левая стенка
      {
            ball._x = 10;
            ball._xspeed = -ball._xspeed*0.7;
      }
      if (ball._x > 200) // правая стенка
      {
            ball._x = 200;
            ball._xspeed = -ball._xspeed*0.7;
      }
      if (ball._y > 400) // пол
      {
            ball._y = 400;
            ball._yspeed = -ball._yspeed*0.7;
      }
      if (ball._y < 20) // потолок
      {
            ball._y = 20;
            ball._yspeed = -ball._yspeed*0.7;
      }
}
__________________
.:Make it better:.
www.gevanni.com


Последний раз редактировалось Eric Gurt; 21.11.2008 в 22:45. Причина: Потому что планета кружится =)