Тема: Вешалка())
Показать сообщение отдельно
Старый 11.03.2004, 00:41
D12 вне форума Посмотреть профиль Отправить личное сообщение для D12 Найти все сообщения от D12
  № 9  
D12
меценат
 
Аватар для D12

блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
Записей в блоге: 2
вообще зря смеешся )))
вот коечто из его арканойда)))

Допустим для шарика заданы координаты 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-количество кубиков).


только незная что к чему и как у меня неполучается создать что ли бо подобное на примере.


а что касается старых игр (было дело увлекался и етим)

то их в основном делали на ассемблере он хоть и сумашедший програмный язык) но он очень гибкий , ли бо также делали на лазер бейсике , у него всевозможный функций на подобие хит теч полно , и причем нетакие глючиные свою работу знают есть как говрится на любой случай , функции проверяющие координаты или вер совшенства функция которая проверяет совпадение цвета взаимодействующих обьектов нето что хит теч обьект попадает в перекрестие двух осей и там же застреет(((
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники