要让节点自动向随机方向移动,可以使用以下方法:
Math.random()
函数来生成一个介于 0 和 1 之间的随机数,然后将其映射到四个基本方向(上、下、左、右)。以下是一个简单的示例代码:
// 假设节点有一个位置属性 {x, y}
let node = {x: 0, y: 0};
function moveNodeRandomly() {
// 生成一个介于 0 和 3 之间的随机整数
let direction = Math.floor(Math.random() * 4);
switch (direction) {
case 0: // 上
node.y -= 1;
break;
case 1: // 右
node.x += 1;
break;
case 2: // 下
node.y += 1;
break;
case 3: // 左
node.x -= 1;
break;
}
console.log(`Node moved to: (${node.x}, ${node.y})`);
}
// 每隔一段时间调用一次 moveNodeRandomly 函数
setInterval(moveNodeRandomly, 1000);
以下是一个示例代码:
// 假设节点有一个位置属性 {x, y}
let node = {x: 0, y: 0};
function moveNodeRandomly() {
// 生成一个随机向量 (dx, dy)
let dx = (Math.random() - 0.5) * 2; // 在 -1 到 1 之间
let dy = (Math.random() - 0.5) * 2; // 在 -1 到 1 之间
// 更新节点位置
node.x += dx;
node.y += dy;
console.log(`Node moved to: (${node.x}, ${node.y})`);
}
// 每隔一段时间调用一次 moveNodeRandomly 函数
setInterval(moveNodeRandomly, 1000);
DB TALK 技术分享会
2022vivo开发者大会
serverless days
新知
腾讯云GAME-TECH沙龙
云+社区技术沙龙[第20期]
云+社区技术沙龙 [第32期]
DBTalk
腾讯技术开放日
技术创作101训练营
领取专属 10元无门槛券
手把手带您无忧上云