Страница 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
вотьтдолдрлджьлджьжь