1 回答

TA貢獻1851條經驗 獲得超4個贊
我不確定您當前的代碼對 7s 和 8s 做了什么,或者“向上”和“向下”意味著什么。但這將是一種在行走時管理腿部狀態(tài)并控制停止和啟動的方法。它從雙腳開始,然后開始左腿向上行走,每半秒交替雙腿,直到雙腿向下停止。
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>
添加回答
舉報