Vadik29
Choice Battle 1.6а
offline
Опыт:
15,845Активность: |
Вот финальная версия, я протестил, все работает. Выглядит как невидимая стена.
|
19.09.2013, 13:29 | #21
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Mark Mocherad
Не активен
offline
Опыт:
7,564Активность: |
я фигею математики ) и отткуда вы формулы взяли ?
п.с. я б до такого не додумалса. |
19.09.2013, 13:57 | #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} |
19.09.2013, 16:51 | #23
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hanabishi
COOL STATUS
offline
Опыт: отключен
|
Наркоманы ) Точка пересечения двух прямых же. Для каждой грани области своё условие. |
19.09.2013, 21:18 | #24
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
HolyMoon
Hly shit!
offline
Опыт:
6,986Активность: |
|
19.09.2013, 21:28 | #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] |
20.09.2013, 15:59 | #26
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|