
11.03.2004, 00:41
|
|
|
меценат
блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
|
вообще зря смеешся )))
вот коечто из его арканойда)))
Допустим для шарика заданы координаты x,y. Ну и например
диаметр шарика d. Координаты кубика возьмем например x1, y1, его длина dx,
ширина dy. Зададим еще скорость шарика speed_x, speed_y.
Теперь
if ((x>(x1-dx))and(x<(x1+dx))and(y>(y1-dy))and(y<(y1+dy)))
{ if (x>(x1-dx+e))and(x<(x1+dx-e) { speed_y=-speed_y }
else if (y>(y1-dy+e))and(y<(y1+dy-e) { speed_x=-speed_x }
else { speed_x=-speed_x;
speed_y=-speed_y
}
}
где e - некоторая константа, равная максимально возможная скорость шарика плюс
1.
проверка производится для каждой пары (x1,y1),
(x2,y2), ..., (xn,yn) (где n-количество кубиков).
только незная что к чему и как у меня неполучается создать что ли бо подобное на примере.
а что касается старых игр (было дело увлекался и етим)
то их в основном делали на ассемблере он хоть и сумашедший програмный язык) но он очень гибкий , ли бо также делали на лазер бейсике , у него всевозможный функций на подобие хит теч полно , и причем нетакие глючиные свою работу знают есть как говрится на любой случай , функции проверяющие координаты или вер совшенства функция которая проверяет совпадение цвета взаимодействующих обьектов нето что хит теч обьект попадает в перекрестие двух осей и там же застреет(((
__________________
Безвыходных положений небывает © Барон Мюнхаузен=) Исходники
|