使用光标编辑Javascript中随机生成的地形

时间:2018-12-08 08:36:17

标签: javascript

我正在做一个大学项目,此刻我有这个随机生成的地形。它只是获得一个具有一定限制的随机值,将其放入数组中,然后使用lineTo(i,array [i])向我展示世界。

它可以按预期工作,但是现在我希望能够用光标编辑此“地图”,如果我们将其称为“编辑模式”。此刻,我有一个按钮可以使我进入此模式,然后进行检查:

function mouseMoveHandler(e) {
    var relativeX = e.clientX - canvas.offsetLeft;
    var relativeY = e.clientY - canvas.offsetTop;
    if(relativeX < canvas.width && dragging && editing && relativeY < world[relativeX] + 20 && (relativeY > world[relativeX])) {
        removeWorldPart(relativeX);
}

function removeWorldPart(coordinate){
    for(var i = 0; i< 5; i++) {
        if(coordinate > world[coordinate] + 5 || coordinate > world[coordinate] - 5) {
            world[coordinate+i] += 6-i;
            world[coordinate-i] += 6-i;
        }
    }

所以我要实现的目标(可以轻松设置数字)是,就像数组中的一个小圆圈一样,它存储了我随机世界的所有高度。 它确实改变了“ world []”中的高度,但实际上并没有改变为一个圆圈,可能我还缺少其他东西。 有什么建议吗?

0 个答案:

没有答案