Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.16;
Скачать: CL | DM;

Вниз

вопрос от чайника   Найти похожие ветки 

 
Elf ©   (2003-12-31 11:25) [0]

Я хочу сделать игру типа арканоид.Так вот как сделать чтобы щарик двигался по всей плоскости а не только по горизонтали и вертикали.
и отскакивал от стен под определённым углом.Заранее спасибо если кто ответит.


 
Thor ©   (2003-12-31 11:30) [1]

какие проблемы? я не вижу их. нужно лишь менять скорость приращения той или иной координаты объекта.
и еще.
приморов на эту тему - море.


 
kerby   (2003-12-31 12:44) [2]

ну типа x=x+dx,x=x-dx,y=y+dy,y=y-dy
x,y-координаты шарика
dx,dy - смещение по осям


 
dRake ©   (2003-12-31 13:58) [3]

Чтобы двигался по всей плоскости введи 2 скорости SpeedX, SpeedY, они будут проекциями скорости шарика на оси X и Y
тогда у тебя за каждый проход движка координаты шарика будут :
KoordinataX := KoordinataX + SpeedX;
KoordinataY := KoordinataY + SpeedY;

Если ты хочешь задать какой-то начальный угол полёта шарика, то

SpeedX := cos(Angle*Pi/180)*BaseSpeed;
SpeedY := sin(Angle*Pi/180)*BaseSpeed;

Где Angle - этот угол в градусах, BaseSpeed - начальная скорость полёта

Чтобы отскакивал под углом нужно для столкновений сверху и снизу
менять скорость по Y (SpeedY := -SpeedY), для столкновений слева и справа соответственно менять скорость по X (SpeedX := -SpeedX).



Страницы: 1 вся ветка

Текущий архив: 2004.05.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.032 c
1-1082988546
VitGun
2004-04-26 18:09
2004.05.16
Подскажите с алгоритмом


4-1080324764
DelphiN!
2004-03-26 21:12
2004.05.16
Как считать информацию из буфера обмена Windows?


7-1080644341
DelphiN!
2004-03-30 14:59
2004.05.16
Получить марку процессора


9-1072825408
Jenaxx
2003-12-31 02:03
2004.05.16
КТо нить может помочь переделать прогу,


3-1081404801
ev
2004-04-08 10:13
2004.05.16
Как передать текст из edit в SQL запрос?