1 回答
TA贡献1851条经验 获得超4个赞
我不确定您当前的代码对 7s 和 8s 做了什么,或者“向上”和“向下”意味着什么。但这将是一种在行走时管理腿部状态并控制停止和启动的方法。它从双脚开始,然后开始左腿向上行走,每半秒交替双腿,直到双腿向下停止。
let rightLegIsDown = true
let leftLegIsDown = true
let stepping
function step() {
rightLegIsDown = !rightLegIsDown
leftLegIsDown = !leftLegIsDown
logLegsStatus('step')
}
function start() {
leftLegIsDown = false
logLegsStatus('start')
stepping = setInterval(() => step(), 500)
}
function stop() {
clearInterval(stepping)
rightLegIsDown = true
leftLegIsDown = true
logLegsStatus('stop')
}
function logLegsStatus(state) {
console.log(`L${leftLegIsDown ? '⬇︎' : '⬆︎'} R${rightLegIsDown ? '⬇︎' : '⬆︎'}. (${state})`)
}
logLegsStatus('initial')
document.getElementById('start').addEventListener('click', start)
document.getElementById('stop').addEventListener('click', stop)
<button type="button" id="start">Start Walking</button>
<button type="button" id="stop">Stop Walking</button>
添加回答
举报