找回密码
 点一下
查看: 1327|回复: 12

关于排泄问题

[复制链接]
发表于 2008-2-24 17:31:03 | 显示全部楼层 |阅读模式
刚刚学习如何排泄.........................................
排泄问题.jpg 这样排泄可以吗?
发表于 2008-2-24 17:37:01 | 显示全部楼层
我觉得是不行的
清除XX的位置中,XX的位置其实是新建的一个点,并不是原来用的那个,所以说并没有起到释放的作用

还是应该用变量保存着两个点,并清除着两个变量点
回复

使用道具 举报

 楼主| 发表于 2008-2-24 17:46:07 | 显示全部楼层
排泄问题2.jpg
也就是说这样就可以了?
回复

使用道具 举报

发表于 2008-2-24 17:46:59 | 显示全部楼层
恩,我觉得是的
回复

使用道具 举报

 楼主| 发表于 2008-2-24 18:20:43 | 显示全部楼层
好麻烦啊,如果要用到关于极坐标的点的话要用到2个变量。这样下去点的变量岂不是变的很多。。。。。。。。。。。
回复

使用道具 举报

发表于 2008-2-24 18:28:21 | 显示全部楼层
用到一个清除一个,清除后这个变量就可以再赋值利用的啊
回复

使用道具 举报

 楼主| 发表于 2008-2-24 18:39:39 | 显示全部楼层
这个我明白,可是如果一个点变量被赋值时,其他触发就不能再对它赋值。于是就只能再找其他点变量赋值。。。。。。于是乎就要用其他点变量??
回复

使用道具 举报

发表于 2008-2-24 18:40:52 | 显示全部楼层
引用第6楼fish1989612于2008-02-24 18:39发表的  :
这个我明白,可是如果一个点变量被赋值时,其他触发就不能再对它赋值。于是就只能再找其他点变量赋值。。。。。。于是乎就要用其他点变量??

貌似是的
回复

使用道具 举报

 楼主| 发表于 2008-2-24 18:59:13 | 显示全部楼层
我想了一个异想天开的偷懒办法,不知道可不可以用?
排泄问题3.jpg 每次赋值点时都检查点是否被占用
回复

使用道具 举报

发表于 2008-2-24 19:06:29 | 显示全部楼层
5555555刚才看了下代码,发现貌似是不行的………………
[codes=jass]function RectContainsLoc takes rect r, location loc returns boolean
    return RectContainsCoords(r, GetLocationX(loc), GetLocationY(loc))
endfunction[/codes]
这个是区域内包含点的jass函数,其中调用了RectContainsCoords

[codes=jass]function RectContainsCoords takes rect r, real x, real y returns boolean
    return (GetRectMinX(r) <= x) and (x <= GetRectMaxX(r)) and (GetRectMinY(r) <= y) and (y <= GetRectMaxY(r))
endfunction[/codes]
这个函数的意思就是,只要点的x、y坐标都在区域范围内,就返回真

显然如ls这样做,会永远返回真的,也就是死循环………………
回复

使用道具 举报

 楼主| 发表于 2008-2-24 19:13:13 | 显示全部楼层
哦,明白了。太感谢你的帮忙了
回复

使用道具 举报

 楼主| 发表于 2008-2-24 19:20:04 | 显示全部楼层
不好意思,又有问题了(我果然是问题王。。。。)。 排泄问题4.jpg
也就是把之前的那个判断删除,如果我赋值点变量的话都进行这个动作的话,是不是就不需要增加其他点变量了呢(前提是用好这个点删掉)
回复

使用道具 举报

发表于 2008-2-24 19:25:03 | 显示全部楼层
这个应该是可以的,恩
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 09:43 , Processed in 0.109953 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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