
Lv.1
哈哈喵!
签名:最近没时间了,好怀念以前猫站 QQ上的猫站好友都高中了( b站账号@-KindStarPanda- @大熊猫的养鸽子厂 我去这么久了2026/7/8我回来了,大号改名了叫@雄毛 我之前还叫周五晚上XiongMao来着
在 【岛3漫游指南】:你是怎样,岛3就是怎样! 中回复
不吵架!恶语伤人太吵闹,谁吵谁就学猫叫。
不恋 爱!这是学习的平台,谁想看你秀恩爱?
不毁图!创作地图很辛苦,莫把信任都辜负。
不刷屏!别人都是顶呱呱,你除刷屏还会啥?
2022-05-29T18:56:07 点赞:0
在 听说你的代码编辑器坏了?3秒修复! 中回复
昨天发了更新之后 很多人来找吉吉喵说 “不好了!我的代码编辑器坏了!” “光标在这行,输入却在另一个行!” 为什么会这样呢? 因为你的代码编辑器内 有错误的换行符。 只要将全部代码删掉, 再重新粘贴进去, 即可修复! 修复快捷键: 1.Ctrl+A,选中全部代码 2.Ctrl+X,剪切 3.Ctrl+V,粘贴 你会了吗? 请转给有需要的朋友 imgsrc="https://static.codemao.cn/emoji/codemao/%E7%BC%96%E7%A8%8B%E7%8C%AB_%E7%B4%A7%E5%BC%A0.gif"alt="emotion_编程猫_紧张"
2022-06-29T18:56:32 点赞:0
在 我想要超大地图的地形代码! 中回复
/*VALUENOISE */
async function valuenoise(p1, p2, p3, p4, nv1, nv2, nv3, nv4, func){
/**
* y
* ↑
* | (0,2) p3 (2,2) p4
* | (0,1) (1,1) (2,1) (3,1)
* | (0,0) p1 (2,0) p2
* +------------------------->x
* 默认为矩形
*
* eg:
* p1(1,0)
* p2(3,0)
* p3(1,2)
* p4(3,2)
*/
if(nv1 === void 0){
nv1 = Math.floor(Math.random()*60)+1;
}
if(nv2 === void 0){
nv2 = Math.floor(Math.random()*60)+1;
}
if(nv3 === void 0){
nv3 = Math.floor(Math.random()*60)+1;
}
if(nv4 === void 0){
nv4 = Math.floor(Math.random()*60)+1;
}
if(func === void 0){
func = x => 6*x**5 - 15*x**4 + 10*x**3;
}
let p1x = p1.z;
let p2x = p2.z;
let p3x = p3.z;
let p4x = p4.z;
let p1y = p1.x;
let p2y = p2.x;
let p3y = p3.x;
let p4y = p4.x;
for(let x=p1.z;x<=p2.z;x++){
for(let y=p1.x;y<=p3.x;y++){
// if((x==p1.z || x==p2.z || x==p3.z || x==p4.z) && (y==p1.x || y==p2.x || y==p3.x || y==p4.x)){
// continue;
// }
let n1 = (func((x-p1x)/(p2x-p1x))*nv1 + func((p2x-x)/(p2x-p1x))*nv2);
let n2 = (func((x-p3x)/(p4x-p3x))*nv3 + func((p4x-x)/(p4x-p3x))*nv4);
let res = (func((y-p1y)/(p3y-p1y))*n1 + func((p3y-y)/(p3y-p1y))*n2);
await sleep(1);
for(let z=8;z<=res;z++){
voxels.setVoxel(y,z,x,'stone');
}
}
}
}
function gethight(x,z){
for(let y=0;y<=喵;y++){
if(voxels.getVoxelId(x,y,z)!=235){
return y-1;
}
}
return 114514;
}
!(async function(){
for(let x=0;x<=256;x+=16){
for(let z=0;z<=256;z+=16){
for(let y=0;y<=Math.round(Math.random()*32)+32;y++){
voxels.setVoxel(x,y,z,'carpet_08');
voxels.setVoxel(x-1,y,z,'carpet_08');
voxels.setVoxel(x,y,z-1,'carpet_08');
voxels.setVoxel(x-1,y,z-1,'carpet_08');
}
}
}
for(let x=0;x<=256;x+=16){
for(let z=0;z<=256;z+=16){
valuenoise(
new Box3Vector3(x,0,z),
new Box3Vector3(x,0,z+15),
new Box3Vector3(x+15,0,z),
new Box3Vector3(x+15,0,z+15),
gethight(x+15,z+15),
gethight(x+15,z),
gethight(x,z+15),
gethight(x,z),
)
await sleep(100)
}
}
})()2022-07-23T01:48:51 点赞:0
在 我想要超大地图的地形代码! 中回复
var seaLevel=20;
var xzZoom=15;
var yZoom=15;
var exZ1=1;
var exZ2=1;
var exZ3=10;
var base=15;
(async function(){
for(let i=0;i<127;i+=0.1){
var xh=Math.sin(i/xzZoom)*yZoom;
for(let j=0;j<127;j+=0.1){
var zh=Math.pow(Math.sin(j/xzZoom),3)*yZoom*exZ1;
if(xh+zh+base<seaLevel){
voxels.setVoxel(i,xh+zh+base,j,"dirt");
for(let k=0;k<xh+zh+base-1;k++){
voxels.setVoxel(i,k,j,"dirt");
}
}else if(Math.round(xh+zh+base)==seaLevel){
voxels.setVoxel(i,xh+zh+base,j,"sand");
for(let k=0;k<xh+zh+base-1;k++){
voxels.setVoxel(i,k,j,"dirt");
}
}else{
voxels.setVoxel(i,xh+zh+base,j,"grass");
for(let k=0;k<xh+zh+base-1;k++){
voxels.setVoxel(i,k,j,"dirt");
}
}
}
await sleep(10);
}
for(let i=0;i<127;i++){
for(let j=0;j<127;j++){
for(let k=0;k<=seaLevel;k++){
if(voxels.getVoxel(i,k,j)==0){
voxels.setVoxel(i,k,j,"water");
}
}
}
}
})()2022-07-23T01:51:38 点赞:0
在 [创作节]招人!会速建地形与开飞机代码过来看 中回复
/*VALUENOISE */
async function valuenoise(p1, p2, p3, p4, nv1, nv2, nv3, nv4, func){
/**
* y
* ↑
* | (0,2) p3 (2,2) p4
* | (0,1) (1,1) (2,1) (3,1)
* | (0,0) p1 (2,0) p2
* +------------------------->x
* 默认为矩形
*
* eg:
* p1(1,0)
* p2(3,0)
* p3(1,2)
* p4(3,2)
*/
if(nv1 === void 0){
nv1 = Math.floor(Math.random()*60)+1;
}
if(nv2 === void 0){
nv2 = Math.floor(Math.random()*60)+1;
}
if(nv3 === void 0){
nv3 = Math.floor(Math.random()*60)+1;
}
if(nv4 === void 0){
nv4 = Math.floor(Math.random()*60)+1;
}
if(func === void 0){
func = x => 6*x**5 - 15*x**4 + 10*x**3;
}
let p1x = p1.z;
let p2x = p2.z;
let p3x = p3.z;
let p4x = p4.z;
let p1y = p1.x;
let p2y = p2.x;
let p3y = p3.x;
let p4y = p4.x;
for(let x=p1.z;x<=p2.z;x++){
for(let y=p1.x;y<=p3.x;y++){
// if((x==p1.z || x==p2.z || x==p3.z || x==p4.z) && (y==p1.x || y==p2.x || y==p3.x || y==p4.x)){
// continue;
// }
let n1 = (func((x-p1x)/(p2x-p1x))*nv1 + func((p2x-x)/(p2x-p1x))*nv2);
let n2 = (func((x-p3x)/(p4x-p3x))*nv3 + func((p4x-x)/(p4x-p3x))*nv4);
let res = (func((y-p1y)/(p3y-p1y))*n1 + func((p3y-y)/(p3y-p1y))*n2);
await sleep(1);
for(let z=8;z<=res;z++){
voxels.setVoxel(y,z,x,'stone');
}
}
}
}
function gethight(x,z){
for(let y=0;y<=喵;y++){
if(voxels.getVoxelId(x,y,z)!=235){
return y-1;
}
}
return 114514;
}
!(async function(){
for(let x=0;x<=256;x+=16){
for(let z=0;z<=256;z+=16){
for(let y=0;y<=Math.round(Math.random()*32)+32;y++){
voxels.setVoxel(x,y,z,'carpet_08');
voxels.setVoxel(x-1,y,z,'carpet_08');
voxels.setVoxel(x,y,z-1,'carpet_08');
voxels.setVoxel(x-1,y,z-1,'carpet_08');
}
}
}
for(let x=0;x<=256;x+=16){
for(let z=0;z<=256;z+=16){
valuenoise(
new Box3Vector3(x,0,z),
new Box3Vector3(x,0,z+15),
new Box3Vector3(x+15,0,z),
new Box3Vector3(x+15,0,z+15),
gethight(x+15,z+15),
gethight(x+15,z),
gethight(x,z+15),
gethight(x,z),
)
await sleep(100)
}
}
})()2022-07-23T01:54:38 点赞:0
在 如何用积木实现聊天? 中回复
imgsrc="https://static.codemao.cn/emotion/star_cat/YE.gif"alt="emotion_星能猫_ye"
2022-07-27T00:51:29 点赞:0