猫史档案馆


【简单代码教程帖】奇妙的色块

用户:翎with珝翎with珝查看:1 回复:3 评论:1 创建时间:2022-12-04T10:01:25


 


回复

上一页1 页 / 共 1下一页
翎with珝翎with珝

自古沙发归楼主

点赞0


评论


翎with珝翎with珝

async function change_color() {
    //设置色块的中英文名,上下两项需要相匹配,如:"cadet_blue" = "学员蓝" = "偏深蓝" 等 
    color = ["cadet_blue", "sky_blue", "powder_blue", "dark_gray", "light_gray", "olive_green", "yellow_green", "pale_green", "red", "dark_red", "brick_red", "medium_gray", "dark_slate_blue", "pink", "sakura_pink", "orange", "lemon"]
    color_chinese = ["偏深蓝", "天蓝色", "粉蓝色", "深灰色", "浅灰色", "橄榄绿色", "黄绿色", "淡绿色", "红色", "深红色", "砖块红色", "中灰色", "深板蓝", "粉红色", "樱粉红", "橙色", "柠檬色"]

    //始每个色块都是 3*3 的大小,在 for 执行时,相应的 x  z 都需要 +=4
    for (x = 8; x < 120; x += 4) {
        for (z = 8; z < 120; z += 4) {
            //colors 用于取随机的颜色,随机色取在 color 列的第1~17项
            colors = Math.floor(Math.random() * 10) + 7

            //放置出每个 3*3 的色块(代码可简化)
            voxels.setVoxel(x, 9, z, color[colors])
            voxels.setVoxel(x + 1, 9, z, color[colors])
            voxels.setVoxel(x + 2, 9, z, color[colors])
            voxels.setVoxel(x, 9, z + 1, color[colors])
            voxels.setVoxel(x, 9, z + 2, color[colors])
            voxels.setVoxel(x + 1, 9, z + 1, color[colors])
            voxels.setVoxel(x + 1, 9, z + 2, color[colors])
            voxels.setVoxel(x + 2, 9, z + 1, color[colors])
            voxels.setVoxel(x + 2, 9, z + 2, color[colors])
            
            //放置后需要在控制台里输出颜色的中英文名
            console.log(color[colors])
            console.log(color_chinese[colors])
        }
    }
}

/* 
*调用方式*
change_color()
*/

点赞0


评论


kessicekessice

额az

点赞0


评论