找回密码
 点一下
查看: 1224|回复: 8

看看我这段函数为什么够不成六边形?

[复制链接]
发表于 2010-6-25 23:26:58 | 显示全部楼层 |阅读模式
local real angle=0
local real dist =300
local integer i=0
local integer a=LoadInteger(udg_HT[2],GetHandleId(udg_company),StringHash("knightlifeboolean"))
loop
exitwhen i>5
set knight =CreateUnit(GetOwningPlayer(me),'hkni',GetUnitX(me)+dist*Cos(angle*180/bj_PI),GetUnitY(me)+dist*Sin(angle*180/bj_PI),angle)
set angle=angle+60
set i=i+1
endloop
难道我哪里写错了吗?创建出来的单位位置够不成正六边形!
发表于 2010-6-25 23:28:53 | 显示全部楼层
你的loop body里i到哪里去了?还不如直接exitwhen angle > 360呢
回复

使用道具 举报

 楼主| 发表于 2010-6-25 23:33:48 | 显示全部楼层
额,也差不多。。。。刚记起把 i 给删了上来想补上但是版主快了一步,补上了,angle也可以。。。看看为什么不是正六边形
回复

使用道具 举报

发表于 2010-6-25 23:34:50 | 显示全部楼层
angle*180/bj_PI
反掉了,再仔细想下应该是啥样的
回复

使用道具 举报

 楼主| 发表于 2010-6-25 23:38:58 | 显示全部楼层
情况是这样的,骑士们的面向没问题但是位置却有问题,难道公式错了,角度化弧度*3.1415926/180错了吗?
回复

使用道具 举报

发表于 2010-6-25 23:40:23 | 显示全部楼层
地下室的公式没错,但是代码中的公式呢?
回复

使用道具 举报

 楼主| 发表于 2010-6-25 23:48:16 | 显示全部楼层
bj_PI就是3.1415啊。。。
回复

使用道具 举报

发表于 2010-6-25 23:49:20 | 显示全部楼层
angle*180/bj_PI
明显乘除反掉了
回复

使用道具 举报

 楼主| 发表于 2010-6-25 23:49:21 | 显示全部楼层
哦。。。我错了。。。。。羞愧-,-
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-1 11:22 , Processed in 0.053620 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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