![]()
Vadik29
Choice Battle 1.6а
![]() ![]() offline
Опыт:
15,845Активность: |
Вот финальная версия, я протестил, все работает. Выглядит как невидимая стена.
|
![]() |
#21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Mark Mocherad
Не активен
![]() offline
Опыт:
7,564Активность: |
я фигею математики ) и отткуда вы формулы взяли ?
п.с. я б до такого не додумалса. |
![]() |
#22
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
влад10011
![]() ![]() offline
Опыт:
2,337Активность: |
Можно сделать рект круглым и тогда можно сделать так:
Cоздаёшь вектор от центра ректа до дамика и вычитаешь длину вектора, равную длине вектора от центра до maxx and maxy(или min, без разницы. тк рект круглый). Точка найдена. влад10011 добавил:
и да, Vadik29:
просто можно сделать проверку и изменять координаты:
(min and max xy области игровой карты) if(x<minx){x=minx}elseif(x>maxx){x=maxx} if(y<miny){y=miny}elseif(y>maxy){y=maxy} |
![]() |
#23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hanabishi
COOL STATUS
![]() ![]() offline
Опыт: отключен
|
Наркоманы ) Точка пересечения двух прямых же. Для каждой грани области своё условие. |
![]() |
#24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
HolyMoon
Hly shit!
![]() ![]() offline
Опыт:
6,986Активность: |
|
![]() |
#25
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
влад10011
![]() ![]() offline
Опыт:
2,337Активность: |
О, да, я заядлый наркоман.
Если true то круглый rect,если false квадратный rect [code]
rect CreateRectArea(real x,real y,real area,boolean b) {
if b==true then return Rect(x-area,y-area,x+area,y+area) else return Rect(x-area,y+area,x+area,y-area) endif } [/code] |
![]() |
#26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|