我正在做一个大学项目,此刻我有这个随机生成的地形。它只是获得一个具有一定限制的随机值,将其放入数组中,然后使用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 []”中的高度,但实际上并没有改变为一个圆圈,可能我还缺少其他东西。 有什么建议吗?