猫史档案馆


【box3】骰子代码

用户:翎with珝翎with珝查看:2 回复:1 评论:2 创建时间:2023-04-23T19:31:48


console.clear();
var dice = [喵, 9, 喵];//设置骰子的中心点

const diceChar = {
    '1': [
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
        ['white', 'white', 'white', 'black', 'white', 'white', 'white'],
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
    ],
    '2': [
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
        ['white', 'white', 'white', 'white', 'white', 'red', 'white'],
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
        ['white', 'red', 'white', 'white', 'white', 'white', 'white'],
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
    ],
    '3': [
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
        ['white', 'white', 'white', 'white', 'white', 'black', 'white'],
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
        ['white', 'white', 'white', 'black', 'white', 'white', 'white'],
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
        ['white', 'black', 'white', 'white', 'white', 'white', 'white'],
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
    ],
    '4': [
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
        ['white', 'red', 'white', 'white', 'white', 'red', 'white'],
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
        ['white', 'red', 'white', 'white', 'white', 'red', 'white'],
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
    ],
    '5': [
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
        ['white', 'black', 'white', 'white', 'white', 'black', 'white'],
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
        ['white', 'white', 'white', 'black', 'white', 'white', 'white'],
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
        ['white', 'black', 'white', 'white', 'white', 'black', 'white'],
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
    ],
    '6': [
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
        ['white', 'white', 'black', 'white', 'black', 'white', 'white'],
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
        ['white', 'white', 'black', 'white', 'black', 'white', 'white'],
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
        ['white', 'white', 'black', 'white', 'black', 'white', 'white'],
        ['white', 'white', 'white', 'white', 'white', 'white', 'white'],
    ]
};

//投一次骰子
function roll_Dice() {
    let point = Math.floor(Math.random() * (6 - 1 + 1)) + 1;
    let dices = diceChar[point];
    let n = 0;
    for (x = dice[0] - 3; x <= dice[0] + 3; x++) {
        let m = 0;
        for (z = dice[2] - 3; z <= dice[2] + 3; z++) {
            voxels.setVoxel(x, dice[1], z, dices[n][m]);
            m++;
        };
        n++;
    };
    world.say(`本次骰子的点数为 ${point} 点`);
};

//投num次骰子,每次等待time秒(time单位ms)
async function roll_Number_Dice(num, time) {
    for (let i = 0; i <= num; i++) {
        let point = Math.floor(Math.random() * (6 - 1 + 1)) + 1;
        let dices = diceChar[point];
        let n = 0;
        for (x = dice[0] - 3; x <= dice[0] + 3; x++) {
            let m = 0;
            for (z = dice[2] - 3; z <= dice[2] + 3; z++) {
                voxels.setVoxel(x, dice[1], z, dices[n][m]);
                m++;
            };
            n++;
        };
        world.say(`本次骰子的点数为 ${point} 点`);
        await sleep(time);
    };
};

因为用数值控制方块类型不想做(

所以点数方块有点big(

注:

骰子大小7*7

位置在dice那里设

如果想让骰子会切换几次

再确定点数

自己写吧(


回复

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

10小时

挖了

点赞0


评论