找回密码
 点一下
查看: 2999|回复: 14

精灵之舞(就是转圈圈而己)

[复制链接]
发表于 2007-12-11 19:00:17 | 显示全部楼层 |阅读模式
精灵之舞.jpg
有两个水平同心圆,在相反方向上运行.

3个垂直圆,在绕中心公转的同时,还在自转.
(有点像星系里的概念吧,比如月球在绕太阳公转的同时,还在绕地球转)

[codes=jass]
globals
    unit array wisp
    real angle=0
    real height=200
    real radius=200
    real speed=0.02
    real height_temp=0
    constant real step=bj_PI/6
endglobals
function flying takes nothing returns nothing
    local integer index=0
    local real temp=0
    set angle=angle+speed
   
    loop
        exitwhen index==12
        set temp=step*index+angle
        call SetUnitXYZ(wisp[index],radius*Cos(temp),radius*Sin(temp),height)
        call SetUnitXYZ(wisp[index+48],1.5*radius*Cos(-temp),1.5*radius*Sin(-temp),height)
        
        set  height_temp=0.6*(height+radius*Sin(temp))
        call SetUnitXYZ(wisp[index+12],radius*(1.33333333+0.6*Cos(temp))*Cos(angle/2),       radius*(1.33333333+0.6*Cos(temp))*Sin(angle/2),       height_temp)
        call SetUnitXYZ(wisp[index+24],radius*(1.33333333+0.6*Cos(temp))*Cos(angle/2+4*step),radius*(1.33333333+0.6*Cos(temp))*Sin(angle/2+4*step),height_temp)
        call SetUnitXYZ(wisp[index+36],radius*(1.33333333+0.6*Cos(temp))*Cos(angle/2+8*step),radius*(1.33333333+0.6*Cos(temp))*Sin(angle/2+8*step),height_temp)
        set index=index+1
    endloop
endfunction
function Trig_fly_Actions takes nothing returns nothing
    local integer index=0
   
    loop
        exitwhen index==60
        set wisp[index]=CreateUnit(Player(2),'ewsp',0,0,0)
        call SetUnitColor(wisp[index],ConvertPlayerColor(index-(index/12)*12))
        call UnitFlyAble(wisp[index])
        set index=index+1
    endloop
     call TimerRun(function flying,0.02,true)
endfunction
[/codes]

fly.w3x

16 KB, 下载次数: 54

评分

参与人数 1威望 +2 收起 理由
kook + 2 优秀文章

查看全部评分

 楼主| 发表于 2007-12-11 19:03:39 | 显示全部楼层
我追求的是简捷,所以我自己写了一个函数库,zhuzhu.j,还有一个存储系统,datasystem,还有一个调试系统,console.j,这些函数库的存在,可以说给移植带来了方便(有new gen pack),也可以说是带来了极大的困难(没有new gen pack), 不过,这一切也没什么,因为使用函数库的结果是,让代码变得简单.
回复

使用道具 举报

发表于 2007-12-11 19:17:08 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2007-12-11 19:33:20 | 显示全部楼层
引用第2楼everguo于2007-12-11 19:17发表的  :
这个我用T做过了
也许你认为用T做出来,就很不错了.
不过,在我看来,T没啥用,没啥逻辑性,有一句话这样说的,
"触发,看起来简单,简单得找不出明显的错误"
"Jass,实际上简单,简单得明显找不出错误"
你可能认为,做出来就可以了.
而我所要做的,是要保证效率性,环保性.
没有泄露,更不存在低效的代码.

_______________
反正你用T做也不错,而我不是给所谓的"新人"做演示的. 我只不过是帖代码而己,如果想看,看看代码就可以了.  
至于那个地图,实在是没有下载的必要.
_______________
以后如要有人发现,我在谈论有关GA政治事情,请联系我,我可以奖励您GA币2000$.
回复

使用道具 举报

 楼主| 发表于 2007-12-11 19:40:09 | 显示全部楼层
还有就是楼下同学,你接触WE比我早了2年了,还是这么固步自封,天天以能用T做出东西而为荣.
在GA弹丸之地,追求虚名微利,实为下策.  小黑屋内每一位都是隐世高人,每一位都能让我忘其项背,
而您还在这里,打着新手老师的大旗,发展个人势力,图谋不轨,妄想颠覆GA政权,
我不能说别人什么,我只说,在你成功的那一天,便是我离开GA的那一天.
你说得没错,我是你推荐来到GA的,但是,我在GA安身,并非是你的原因.

______________________________
以上的话,纯属胡言乱语,徒增笑而
回复

使用道具 举报

发表于 2007-12-11 19:41:05 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2007-12-11 19:42:13 | 显示全部楼层
引用第5楼everguo于2007-12-11 19:41发表的  :
其实没啥   这类技能不过是个算法问题

如果写成函数的形式   或许能很方便地设置一些参数  

--------------------------------------------------------------------------------------------------------------------------------------
.......
好吧,以后有人发现的话,我去请求把我禁言1周.
回复

使用道具 举报

发表于 2007-12-13 16:34:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-12-13 16:55:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-12-13 16:59:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| 发表于 2007-12-13 17:17:23 | 显示全部楼层
我现在认错了.
回复

使用道具 举报

发表于 2007-12-13 17:26:47 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-12-13 18:26:09 | 显示全部楼层
everguo 家的键盘打字真快
回复

使用道具 举报

发表于 2007-12-14 20:30:43 | 显示全部楼层
刚看到。。。jass这种bug一大堆的语言充其量也就是拿来玩玩,不能当作什么炫耀的资本(而且说实在的没看到几个特别有技术含量的脚本)
回复

使用道具 举报

发表于 2007-12-15 09:05:40 | 显示全部楼层
居然让本少爷错过此次大战~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-21 22:40 , Processed in 0.240885 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表