Страница 1 из 2
ПИНГ-ПОНГ НА ПАСКАЛЕ
Добавлено: 25 мар 2008, 19:14
icq-client
Помогите пожалуйста!
Мне нужно написать пинг-понг на паскале . Возникла проблема с созданием шарика !
Сделать его движение я могу но вото как сделать его отталкивание от ракеток вот вопрос!
если можете помочь то лучше писать сюда: 403058897
или сюда:
tema_04_11@land.ru
помагите пожалуйста!!
Re: ПИНГ-ПОНГ НА ПАСКАЛЕ
Добавлено: 26 мар 2008, 11:11
Хыиуду
Ну, я думаю, примерно так:
У шарика есть радиус R, координаты центра X, Y, скорость vx, vy. Допустим, ось Y указывает от одной до другой ракетки. Координата ракетки - Xr, ее ширина - Wr. Полет просчитывается примерно так:
Код: Выделить всё
x:=x+vx;
y:=y+vy;
if y>Yракетки then
if (x>=Xr) and (x<=Xr+Wr) then //шарик отскакивает от ракетки
vy:=-vy
else
// засчитать гол
Re: ПИНГ-ПОНГ НА ПАСКАЛЕ
Добавлено: 26 мар 2008, 11:43
somewhere
В общем случае нужно считать угол между вектором скорости и вектором, перпендикулярным плоскости ракетки. За основу полагать закон отражения, который гласит что угол падения равен углу отражения.
Re: ПИНГ-ПОНГ НА ПАСКАЛЕ
Добавлено: 27 мар 2008, 11:37
Хыиуду
А можно взять за основу принцип арканоида, где угол отскока =acos((Xш-Xцр)*2/Wr), где Хш - координата Х шара, Хцр - координата центра ракетки, Wr - ширина ракетки. Тогда если отбить шар центром ракетки, он пойдет строго перпендикулярно ей, а если краем, то с большим отклонением.
.
Добавлено: 27 мар 2008, 13:13
BBB
somewhere писал(а):В общем случае нужно считать угол между вектором скорости и вектором, перпендикулярным плоскости ракетки. За основу полагать закон отражения, который гласит что угол падения равен углу отражения.
Это, наверное, "очень круто" (и вообще не стоит усложнять

), но если еще и учитывать скорость движения ракетки в момент удара? На практике за счет сцепления шарика с поверхностью ракетки движение ракетки будет придавать некоторый импульс шарику.
Re: ПИНГ-ПОНГ НА ПАСКАЛЕ
Добавлено: 27 мар 2008, 13:53
icq-client
спасибо канешна! но физика шарика в момент удара ракеткой мне понятна! но мне бы пример процедурки и краткое пояснение к ней! я аську оставил стукните может побазарим))) если не трудно канечно)))
Re: ПИНГ-ПОНГ НА ПАСКАЛЕ
Добавлено: 27 мар 2008, 13:59
somewhere
Это, наверное, "очень круто" (и вообще не стоит усложнять ), но если еще и учитывать скорость движения ракетки в момент удара? На практике за счет сцепления шарика с поверхностью ракетки движение ракетки будет придавать некоторый импульс шарику.
Вообще тема, люблю реалистичность. Если б разрабатывал пинг-понг учел бы все тонкости. :-)
спасибо канешна! но физика шарика в момент удара ракеткой мне понятна! но мне бы пример процедурки и краткое пояснение к ней! я аську оставил стукните может побазарим))) если не трудно канечно)))
Неизвестна програмная модель. Как именно реализованы ракетка и шарик в вашей проге?
Re: ПИНГ-ПОНГ НА ПАСКАЛЕ
Добавлено: 27 мар 2008, 14:13
icq-client
э ну вощем куда кинуть можно тама прога без шарика! нужно шарик сделать! так куда кинуть????
Re: ПИНГ-ПОНГ НА ПАСКАЛЕ
Добавлено: 27 мар 2008, 14:24
somewhere
Сюда выложить
Re: ПИНГ-ПОНГ НА ПАСКАЛЕ
Добавлено: 27 мар 2008, 14:46
icq-client
вотьтдолдрлджьлджьжь