Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.021 c
11-1068822136
SPeller
2003-11-14 18:02
2004.05.16
Предложение по устройству KOL.PAS


1-1083078445
er
2004-04-27 19:07
2004.05.16
Загрузка jpg картинки из ресурсов.


1-1083131793
Rext
2004-04-28 09:56
2004.05.16
Функции из dll


14-1082632846
vopros
2004-04-22 15:20
2004.05.16
Не могу завести компьютер с XP в домен.


4-1079949095
dr Tr0jan
2004-03-22 12:51
2004.05.16
Элемент меню по умолчанию




   Наверх