找回密码
 点一下
查看: 960|回复: 2

这段代码有什么问题吗?

[复制链接]
发表于 2009-12-17 21:50:24 | 显示全部楼层 |阅读模式
nothing RefreshTreeRect(rect TreeRect){
    real MaxX=GetRectMaxX(TreeRect)
    real MaxY=GetRectMaxY(TreeRect)
    real MinX=GetRectMinX(TreeRect)
    real MinY=GetRectMinY(TreeRect)
    real Delta = 128
   
   
    integer Temp_Integer
    EnumDestructablesInRectAll(TreeRect, function RemoveTree )
    loop
        exitwhen MinX >= MaxX
        loop
            exitwhen MinY>=MaxY
            //Temp_Integer = GetRandomInt(1, 10)
            TriggerSleepAction(2.0)
            BJDebugMsg(R2S(MinX)+","+R2S(MinY))
            CreateDestructable( 'LTlt', MinX, MinY, 0, 1.0, 2)
            set MinY=MinY+Delta
        endloop
        set MinX=MinX+Delta
    endloop
   
}
语法cJass没有问题的,但是只能长出一个纵行的树。
帮忙看看吧
发表于 2009-12-17 21:57:04 | 显示全部楼层
问题就是MinY没有恢复
第一次循环过后,MinY就已经达到跳出状态,那么MinX一涨,判断循环条件是就直接跳出了

========== 帖子于 21:57 更新 ========= 之前内容发布于 21:55 ============

在exitwhen MinX >= MaxX下面添加MinY=GetRectMinY(TreeRect)
回复

使用道具 举报

 楼主| 发表于 2009-12-17 22:06:46 | 显示全部楼层
谢谢了,居然在这种低级错误里挤死了。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 01:47 , Processed in 0.034493 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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