猫史档案馆


box3.0求助

用户:调皮的乔治调皮的乔治查看:145 回复:12 评论:21 创建时间:2022-06-07T18:09:18


目标效果:在指定区域内的方块如果是air,那么就转换为water

这是我打的,不知道为啥没效果

let num = 0
for(let x=0;x<126;x++){
    for(let y=3;y<8;y++){
        for(let z=126;z>0;z--){
            num = voxels.getVoxel(x,y,z)
            if (num = 0){
                voxels.setVoxel(x,y,z,"water")
            }
        }
    }
}


回复

上一页第 1 页 / 共 1 页下一页
云游box3der尖头叉子云游box3der尖头叉子

(async()=>{
    for(y=0;y<128;y++){
        for(x=0;x<128;x++){
            for(z=0;z<128;z++){
                if(voxels.getVoxel(x,y,z)==voxels.id('air')){
                    voxels.setVoxel(x,y,z,voxels.id('water'))
                }
            }
        }
    }
})()

来自Alan

点赞0


评论

还有你最好统一全部用++

好滴


145a145a

那是内存用完了,定义一个有延迟的函数试试

点赞0


评论

《内存》

《睿智》

别不懂装懂行吗弄出来像个小丑😅

完了,我刚发现原来问题出在赋值。。。


蓝矮爱乐蓝矮爱乐

if(num = 0)//这里有什么问题()

点赞1


评论


治愈绾兮治愈绾兮

if (num = 0){

应该是双等号或者三等号

点赞1


评论

知道了蟹蟹


治愈绾兮治愈绾兮

话说乔治来BOX3了?()

点赞0


评论

kitten不想做的时候会学一些js


yee089yee089

在类c语言(js就是)中,‘=’是赋值的意思,‘==’才是相等

小声bb:c++里面,赋值语句最苟的地方是他有返回值,不会报错,不好修。到了js……void往里面套也不报错,真是一口老血喷出来。所以说还是c++这种类型定义的清清楚楚的好……

点赞1


评论

e,忘了,学了这么久py居然忘了

谢谢哈

az


调皮的乔治调皮的乔治

az,为啥放到控制台运行就会报错?

点赞0


评论

为啥捏

有没有加;?

现在加了,ok了,3Q

放到控制台里每句后面都要加上;不然由于没有换行就检测不出来了


麟_月麟_月

好巧,我也去box了

点赞0


评论


Ezra__Ezra__

if(num = 0)

//这里有问题,"="是赋值,"=="才是相等,"==="是严格相等

//这段代码应该改为

if(num == 0)

//或

if(num === 0)

//或

if(!num)

点赞1


评论


用户_869149用户_869149

是id啊大哥()还有是==不是=啊()建议先学好c++再学神岛的api会好亿点()

点赞0


评论

az,早就改好了,不用喷了

而且0也是id啊))

=只写了一个属实是喵率了

喵=我/草(真不是骂人)

而且学了py再学这个也彳亍,掌握了数据类型就彳亍))

嗯()雀食()您这么晚还不睡?


用户_869149用户_869149

最后一个z坐标为啥要减()强迫症患者表示很淦()

点赞0


评论


用户_869149用户_869149

就不能跟之前一样加吗()

点赞0


评论