
Lv.1
Everything happens for a reason.
签名:https://box3.codemao.cn/u/YDSyinzi
在 【box3】可以载人的火车?还可以移动?!快来看看! 中回复
公开代码:
(有一些代码之外的准备事项:
1.放置模型,添加标签“gb2”
(模型的话是一面墙一个,这样中间才能站人)
2.把模型放置到合适位置
注意:若行驶方向不对请修改Velocity的方向
)
(async function(){
while (true) {
for(let i=0;i<15;i++){//火车向前加速
world.querySelectorAll(".gb2").forEach((entity)=>{
entity.velocity.z-=0.1;
})
await sleep(120)
}
await sleep(4500)//行驶中
for(let i=0;i<15;i++){//火车向前减速
world.querySelectorAll(".gb2").forEach((entity)=>{
entity.velocity.z+=0.1;
})
await sleep(120)
}
await sleep(3000)//停站中
for(let i=0;i<15;i++){//火车向后加速
world.querySelectorAll(".gb2").forEach((entity)=>{
entity.velocity.z+=0.1;
})
await sleep(120)
}
await sleep(4500)//行驶中
for(let i=0;i<15;i++){//火车向后减速
world.querySelectorAll(".gb2").forEach((entity)=>{
entity.velocity.z-=0.1;
})
await sleep(120)
}
await sleep(3000)//停站中
} })();
world.querySelectorAll(".gb2").forEach((entity)=>{
entity.friction=1;
})2020-05-30T13:03:57 点赞:0
在 【box3】一路闪电带火花!载人列车! 中回复
https://box3create.codemao.cn/games/452dbbc6f39e9e776012
2020-06-06T14:17:22 点赞:0
在 【box3】自主研究最新建造代码!建设效率可不是吹的! 中回复
http://www.yxtnt.cn/img/%E6%95%99%E7%A8%8B.mp4
教程地址
可能会有些卡,我服务器带宽不是很大。。。
看的时候注意视频下方控制台,那才是重点
2020-07-01T14:42:03 点赞:0
在 【box3】YDS尹子代码分享:画平面圆工具 中回复
圆筒代码:
(P.S.上方圆柱体代码有bug)
var start={x:64,y:8,z:64}; var rad=18; var height=6; var block="white"; for(let i=start.y;i<height+start.y;i++){for(let angle=0;angle<360;angle++){var x=Math.round(Math.sin(Math.PI/180*angle)*rad+start.x); var z=Math.round(Math.cos(Math.PI/180*angle)*rad+start.z); voxels.setVoxel(x,i,z,block); } }2020-07-03T06:21:58 点赞:1
在 【box3】YDS尹子代码分享--看看你地图有些什么方块! 中回复
这段代码不会算上默认给的方块:
(async function(){
var blocks=[];
for(let i=0;i<440;i++){
blocks[i]=0;
}
for(let i=0;i<=126;i++){
for(let j=0;j<=126;j++){
for(let k=0;k<=126;k++){
if(voxels.getVoxel(i,k,j)!=0){
blocks[voxels.getVoxel(i,k,j)]+=1;
}
}
}
}
blocks[129]-=16129;
blocks[127]-=16129;
blocks[125]-=112903;
for(let i=1;i<blocks.length;i++){
if(blocks[i]!=0){
world.say(voxels.name(i)+" 总共喵+blocks[i]+"个")
}
}
})()2020-07-03T16:27:36 点赞:0
在 CM大家庭2020BOX3基地 中回复
https://box3create.codemao.cn/games/dc9030d74a594311d626
来我们基地逛逛呗
2020-07-03T19:45:55 点赞:0
在 shyfcka,尹子,本尊,墨水,还有更多的代码大佬,我要挑战你们的权威! 中回复
(这玩意我都研究了半小时才弄出来)
你能用代码做出这个来我佩服你
友情提示:用下面这个公式
k是叶片数
r=cos(kθ)
2020-07-07T06:57:00 点赞:1
在 shyfcka,尹子,本尊,墨水,还有更多的代码大佬,我要挑战你们的权威! 中回复
这是主塔(不要在意背景)
这是主塔代码
var start={x:喵,y:8,z:喵}; var rad=10; var height=20; var block="stone_wall"; for(let i=start.y;i<height+start.y;i++){for(let angle=0;angle<360;angle++){var x=Math.round(Math.sin(Math.PI/180*angle)*rad+start.x); var z=Math.round(Math.cos(Math.PI/180*angle)*rad+start.z); voxels.setVoxel(x,i,z,block); } }
var blockN="dark_brick_00";
var radius=10;
start={x:喵,y:27,z:喵};
function circle(block,y,rad){
for(let angle=0;angle<360;angle++){
var x=Math.round(Math.sin(Math.PI/180*angle)*rad+start.x);
var z=Math.round(Math.cos(Math.PI/180*angle)*rad+start.z);
voxels.setVoxel(x,y,z,blockN);
}
voxels.setVoxel(start.x,start.y,start.z,rad);
}
function hemiSphere(radiusNum,blockName){
for(let ang=0;ang<=90;ang++){
var radi=Math.round(Math.cos(Math.PI/180*ang)*radiusNum);
var slice=Math.round(Math.sin(Math.PI/180*ang)*radiusNum);
circle(blockName,start.y+slice,radi);
}
}
hemiSphere(radius,start.y,blockN);
start={x:喵,y:25,z:喵};
for(let angle=0;angle<360;angle+=180){
var x=Math.round(Math.sin(Math.PI/180*angle)*10+start.x);
var z=Math.round(Math.cos(Math.PI/180*angle)*10+start.z);
for(let dx=-1;dx<=1;dx++){for(let dy=-1;dy<=1;dy++){voxels.setVoxel(x+dx,start.y+dy,z,"window")}}
}
for(let angle=90;angle<450;angle+=180){
var x=Math.round(Math.sin(Math.PI/180*angle)*10+start.x);
var z=Math.round(Math.cos(Math.PI/180*angle)*10+start.z);
for(let dx=-1;dx<=1;dx++){for(let dy=-1;dy<=1;dy++){voxels.setVoxel(x,start.y+dy,z+dx,"window")}}
}
start={x:喵,y:10,z:喵};
for(let angle=0;angle<360;angle+=180){
var x=Math.round(Math.sin(Math.PI/180*angle)*10+start.x);
var z=Math.round(Math.cos(Math.PI/180*angle)*10+start.z);
for(let dx=-1;dx<=1;dx++){for(let dy=-1;dy<=1;dy++){voxels.setVoxel(x+dx,start.y+dy,z,"air")}}
}
for(let angle=90;angle<450;angle+=180){
var x=Math.round(Math.sin(Math.PI/180*angle)*10+start.x);
var z=Math.round(Math.cos(Math.PI/180*angle)*10+start.z);
for(let dx=-1;dx<=1;dx++){for(let dy=-1;dy<=1;dy++){voxels.setVoxel(x,start.y+dy,z+dx,"air")}}
}
start={x:喵,y:8,z:喵};
var rad=10;
var block="stone_wall";
for(let radius=1;radius<=rad;radius++){
for(let angle=0;angle<360;angle++){
var x=Math.round(Math.sin(Math.PI/180*angle)*radius+start.x);
var z=Math.round(Math.cos(Math.PI/180*angle)*radius+start.z);
voxels.setVoxel(x,start.y,z,block);
}
}
start={x:喵,y:14,z:喵};
var rad=10;
var block="stone_wall";
for(let radius=1;radius<=rad;radius++){
for(let angle=0;angle<360;angle++){
var x=Math.round(Math.sin(Math.PI/180*angle)*radius+start.x);
var z=Math.round(Math.cos(Math.PI/180*angle)*radius+start.z);
voxels.setVoxel(x,start.y,z,block);
}
}
block="lantern_01";
for(let radius=1;radius<=rad;radius++){
for(let angle=0;angle<360;angle+=45){
var x=Math.round(Math.sin(Math.PI/180*angle)*radius+start.x);
var z=Math.round(Math.cos(Math.PI/180*angle)*radius+start.z);
voxels.setVoxel(x,start.y,z,block);
}
}
start={x:喵,y:20,z:喵};
var rad=10;
var block="stone_wall";
for(let radius=1;radius<=rad;radius++){
for(let angle=0;angle<360;angle++){
var x=Math.round(Math.sin(Math.PI/180*angle)*radius+start.x);
var z=Math.round(Math.cos(Math.PI/180*angle)*radius+start.z);
voxels.setVoxel(x,start.y,z,block);
}
}
start={x:喵,y:21,z:喵};
var rad=10;
var block="stone_wall";
for(let radius=1;radius<=rad;radius++){
for(let angle=0;angle<360;angle++){
var x=Math.round(Math.sin(Math.PI/180*angle)*radius+start.x);
var z=Math.round(Math.cos(Math.PI/180*angle)*radius+start.z);
voxels.setVoxel(x,start.y,z,block);
}
}
block="lantern_01";
start={x:喵,y:20,z:喵};
for(let radius=1;radius<=rad;radius++){
for(let angle=0;angle<360;angle+=45){
var x=Math.round(Math.sin(Math.PI/180*angle)*radius+start.x);
var z=Math.round(Math.cos(Math.PI/180*angle)*radius+start.z);
voxels.setVoxel(x,start.y,z,block);
}
}
start={x:喵,y:30,z:喵};
block="lantern_01";
rad=6;
for(let radius=1;radius<=rad;radius++){
for(let angle=0;angle<360;angle+=45){
var x=Math.round(Math.sin(Math.PI/180*angle)*radius+start.x);
var z=Math.round(Math.cos(Math.PI/180*angle)*radius+start.z);
voxels.setVoxel(x,start.y,z,block);
}
}2020-07-07T07:55:37 点赞:0
在 成功抢占1楼 中回复
2020-07-09T07:49:01 点赞:0