首页 > 解决方案 > 请帮助我使用 javascript 构建 Hard Drop 功能(俄罗斯方块)

问题描述

我正在尝试使用 javascript 制作俄罗斯方块。

https://github.com/meth-meth-method/tetris - 我在 Youtube 上找到了这个并开始添加一些其他功能。

我想在这个俄罗斯方块游戏中添加 Hard drop 键。

function playerDrop() {
    player.pos.y++;
    if (collide(arena, player)) {
        player.pos.y--;
        merge(arena, player);
        playerReset();
        arenaSweep();
        updateScore();
    }
    dropCounter = 0;
}

这只是正常的丢弃功能。如何从中制作硬丢弃功能?

标签: javascripttetris

解决方案


我认为“硬下降”是指一键下降到底部?

如果是这样,也许是以下。

function playerDropHard() {
    while (!collide(arena, player)) {
        player.pos.y++;
    }
    player.pos.y--;
    merge(arena, player);
    playerReset();
    arenaSweep();
    updateScore();
    dropCounter = 0;
}

推荐阅读