Математический алгоритм программы |
Программа |
global Boot,a, n1,t0,t,R,n on beginsprite me my = sprite(me.spriteNum).member my.resetWorld() Boot =0 a=0 t0=0 t =0 n =0 my.newTexture("backdrop", #fromCastmember, member("sky")) my.camera(1).insertBackdrop(1,my.texture("backdrop"), point(0,0), 0) ------------------------------------------------------------------------ set the url of member "Trousers"="Trousers.swa" ------------------------------------------------------------------------ --Установка начальных условий-------------------------- member("my").model("Sphere01"). transform.identity() member("my").model("Sphere01").transform.translate(0,0,0 ) ------------------------------------------------- end on exitFrame me --set the url of member "Trousers"="Trousers.swa" if (a=1) then --музыка myButton -------------------------------------------- --n1 =n1 + 1--счетчик -------------------------------------------- --Алгорим обработки Round --Шаг за шагом --1 шаг end if --Sphere01 go the frame end -- создания обработки данных --Button on myButton if Boot=0 then --set the url of member "Trousers"="Trousers.swa" play (member "Trousers") Boot=1 end if end --myButton ---- on Round ------------------------------------------------------------ ----------------------------------------------------- --------------------------------------------- ----------------------------------------- --t = t0+(n1-1)*0.35 --сущность всей системы --Где --h(n)-h(0) =h(n)-h(n-1) =h(n+1)-h(n) =1 --приращение --h0-начальное условие -- n1 - счетчик ----------------------------------------- --------------------------------------------- ----------------------------------------------------- n =n + 1--счетчик t =0+n*0.1-- --power(base, exponent) --power(2,3)--возведениие в степень b число а например 222=8 --e=2.71828 --abs --put sqrt(25.0)=5 ------------------------------------------------------------------------------------------------------------- E=30*(power(2.718,-t/20)) u=aTan(-0.055) If sin(t+u) >= 0 then member("my").model("Sphere01").translate(0,1,1*E*(1*cos(t)-(1/20)*1*sin(t))) ---------------------------------------------------------------------------------------------------------------------------- else member("my").model("Sphere01").translate(0,1,-1*E*(1*cos(t)-(1/20)*1*sin(t))) end if end -- Round --member("my").model("SphereZZ"&SN&n).transform.position
|