Lv.1
box3敲代码建模小能手
签名:while (true) { 搬砖(); }
在 【岛3 🎃万圣鬼马创作节!】送限量狼人皮肤 中回复
本喵也想要参加这次活动赢取狼人皮肤, 用api教程视频3的代码魔改出了一幅新地图:
作品名: 魔力之森
https://box3play.codemao.cn/games/6b7d5fe4b1ddadd4d2ff

2020-11-01T00:22:28 点赞:0
在 【岛3-API教程3!】用方块检测,做一片刀山火海🌋 中回复
公布一下浮空岛作业的答案:
步骤1:
cylinder(x,9,z,'dirt',r,h) 替换成 cylinder(x,9+Math.random()*40,z,'dirt',r,h)
步骤2
for(var y=9;y<13;y++) 替换成 for(var y=9;y<52;y++) 这样扫描岛面的高度就会从更高的层数开始扫

function cylinder(cx,cy,cz,vox,radius,height){
var xend = cx+radius
var yend = cy+height
var zend = cz+radius
for(var x=cx-radius;x<=xend;x++){
for(var z=cz-radius;z<=zend;z++){
var dx = x-cx;
var dz = z-cz;
if(Math.round(Math.sqrt(dx*dx+dz*dz))<=radius){
for(var y=cy;y<yend;y++){
voxels.setVoxel(x,y,z,vox)
}
}
}
}
}
for(var i=0;i<300;i++){ // 300个随机圆柱体构成场景
let x = Math.random() * 125 // x坐标
let z = Math.random() * 125 // z坐标
let h = Math.random() * 4 // 高 0~4
let r = 2 + Math.random() * 5 //半径 2~7
cylinder(x,9+Math.random()*40,z,'dirt',r,h)
}
for(var y=9;y<52;y++){//扫描9~52层的格子
for(var x=0;x<127;x++){
for(var z=0;z<127;z++){
// 如果当前格子不为空而它上面那格是空的, 则表示它是复杂地形的表面
if(voxels.getVoxel(x,y,z)!=0 && voxels.getVoxel(x,y+1,z)==0){
voxels.setVoxel(x,y,z,'grass')// 土块替换成喵地
// 在喵地上以3%的几率生成3种植物的其中一种
var rnd = Math.random()
var cx = x+0.5 // 修正到方块中心的x坐标
var cz = z+0.5 // 修正到方块中心的z坐标
if(rnd<0.01){
spawn(cx,y+1,cz,'mesh/树.vb',3+2.5*Math.random())
}else if(rnd<0.02){
spawn(cx,y+1,cz,'mesh/花.vb',0.8)
}else if(rnd<0.03){
spawn(cx,y+1,cz,'mesh/茂盛的喵.vb',0.8)
}
}
}
}
}
async function correctY(entity){
await sleep(1)//entity.bounds需要等到下一个tick才会变成真正的值
entity.position.y += entity.bounds.y//bounds.y是中心点到模型顶部或底部的距离
}
function spawn(x,y,z,meshName,scale){
const meshScale = scale/16 //默认模型方块大小倍数为地图方块的1/16
const entity = world.createEntity({
mesh:meshName,//模型名
collides:false,//不能碰撞
fixed:true,//固定
gravity:false,// 不受重力影响
meshScale:[meshScale,meshScale,meshScale],//xyz放大倍数
position:[x,y,z],//位置坐标
})
correctY(entity)
return entity
}
2020-11-20T19:16:43 点赞:3
在 【JS快速入门01】创建变量,变出999金币💰 中回复
作业答案来咯~
// 第一题答案
var name1 = '吉吉喵'
var hp1 = 1000
var atk1 = 20
var name2 = '雷电猴'
var hp2 = 80
var atk2 = 999
console.log(name1 + '有' + hp1 + '点生命,' + atk1 + '点攻击力')
console.log(name2 + '有' + hp2 + '点生命,' + atk2 + '点攻击力')
// 第二题答案
console.log(`${name1}有${hp1}点生命,${atk1}点攻击力`)
console.log(`${name2}有${hp2}点生命,${atk2}点攻击力`)
// 第三题答案
var money = 10
console.log(money + 5) //输出 15
var money = '10'
console.log(money + 5) //输出 '105'2020-12-08T21:52:17 点赞:3
在 【哈哈农场】吉吉喵,救命!!! 中回复
背包和衣服在农场里都属于身体护具, 穿了衣服背包就卸下, 穿了背包衣服就卸下, 两者只能选其一, 在服装店可以换装
2020-12-14T20:37:41 点赞:0
在 #关于搬砖喵 中回复
你知道得太多了imgsrc="http://img.t.sinajs.cn/t4/appstyle/expression/ext/normal/6d/yx_thumb.gif"alt="emotion_阴险"
2021-11-22T21:01:40 点赞:0