找回密码
 点一下
查看: 1022|回复: 3

教程里不懂的地方问一下

[复制链接]
发表于 2009-2-9 06:31:07 | 显示全部楼层 |阅读模式
http://bbs.islga.org/read.php?tid=8684

这个教程里...
2楼,坐标函数

移动函数里有两句话是
[jass]
         set tempLocX = UnitLocX + dis*Cos(angle*bj_DEGTORAD)*(Max-steps)
         set tempLocY = UnitLocY + dis*Sin(angle*bj_DEGTORAD)*(Max-steps)   
[/jass]
查了下,bj_DEGTORAD就是3.1415/180.00
偶数学不好,还没初中生厉害,不知道这两句是什么意思...



然后

旋转函数里有一个real型局部变量是degrees
[jass]
local real degrees = GetStoredReal(udg_GC,I2S(H2I(t)),"degrees")     
[/jass]
但在上文里没有看到储存进缓存的动作...
那么这里提取一个不存在的东西不会报错么?
实际运行了一下游戏,能正常起作用
难道提取不存在的东西默认为null么,为什么不直接set = null或0.00呢
下面有一句
[jass]
set degrees=degrees+AngleSpeed
[/jass]
每次循环时用null或0去+那个变量有意义么...还不如直接set degrees = AngleSpeed来的快,或者直接用AngleSpeed来参与下面的计算
发表于 2009-2-9 13:15:49 | 显示全部楼层
你就当作是guo写的时候粗心漏掉了吧………………
回复

使用道具 举报

 楼主| 发表于 2009-2-9 13:38:55 | 显示全部楼层
演示地图里这样能运行
给局部变量赋值的时候读取一个不存在的缓存值不会报错么......
即使不报错...因为不存在,即是null,用null参与加减运算不会出错么........
回复

使用道具 举报

发表于 2009-2-9 15:11:57 | 显示全部楼层
的确能运行,读取没有存过的东西不影响可行性,但影响的是正确性
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-7-21 16:24 , Processed in 0.115675 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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