XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
DqUaliTy

offline
Опыт: 1,076
Активность:
Помогите разобратся в функциях.
Этот спелл создаёт 4 молниеносных шарика и каждый из них касположен в 200 радиусах от юнита и причём они равномерно расположены через 90 градусов.
(Не вписал весь код)
Функции :
call SetUnitX(c,x+200.*Cos(i*1.57079628))
call SetUnitY(c,y+200.*Sin(i*1.57079628))
Откуда он нашёл это число ??1.57079628.
т почему именно оно придаёт ровно 90 градусов?
function Trig_Spell_Actions takes nothing returns nothing
local unit u=GetTriggerUnit()
local unit c
local timer t=CreateTimer()
local integer i=1
local real x=GetUnitX(u)
local real y=GetUnitY(u)
local group g=CreateGroup()
local integer h=GetHandleId(t)
loop
    set c=CreateUnit(GetOwningPlayer(u),'n000',x,y,0.)
    call SetUnitX(c,x+200.*Cos(i*1.57079628))
    call SetUnitY(c,y+200.*Sin(i*1.57079628))
    call SaveReal(udg_H,GetHandleId(c),4,i*1.57079628)
    call UnitAddAbility(c,'Arav')
    call UnitRemoveAbility(c,'Arav')
    call SetUnitFlyHeight(c,50.,0.)
    call GroupAddUnit(g,c)
    exitwhen(i==4)
    set i=i+1
endloop
call SaveUnitHandle(udg_H,h,1,u)
call SaveGroupHandle(udg_H,h,2,g)
call SaveInteger(udg_H,h,3,0)
call TimerStart(t,0.03,true,function Group_Actions)
set c=null
set u=null
set t=null
endfunction
Старый 18.08.2011, 00:58
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
DqUaliTy, в Cos и Sin используется радианы, а не градусы. 180 градусов это PI
PI = 3.14
1.5 = PI/2
и того получаем 90 градусов
Старый 18.08.2011, 01:12
Helpmeplz

offline
Опыт: 11,698
Активность:
Старый 18.08.2011, 01:14
DqUaliTy

offline
Опыт: 1,076
Активность:
alexprey
А почему именно Пи делем на 2 ?? а не на 4 ???
если так получается 3.14 это 180 ??
Helpmepls
я знаю что за число Пи , и что такое радианы :D
Лимит сообщения :D
Всё я разобрался и вник , теперь я понел :D
Спасибо больше.
Helpmepls
я только 7 класс закончил.
Старый 18.08.2011, 01:22
Helpmeplz

offline
Опыт: 11,698
Активность:
DqUaliTy, из ваших вопросов понятно, что геометрию вы не изучали.
1.57 радиан(а это пи/2) приблизительно равно 90 градусам
Старый 18.08.2011, 01:25
Doc

offline
Опыт: 63,163
Активность:
Предлагаю до 10 класса не заниматься такими вещами.
Старый 18.08.2011, 01:37
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 03:17.