更改 setInterval 属性 以增强游戏敏感性不起作用 (js)
Change setInterval property to augment game sensibility not working (js)
我正在创建一个游戏,我想更改 setInterval 属性 以增强宇宙飞船的游戏敏感性(在代码中显示为 setInterval(loop, 1000 / 40))。我放置了一个从位置 1、2 和 3 开始的范围滑块。这是代码:
范围滑块:
<input type="range" id="sensibilty" min="1" max="3" value="2">
感性
const loop = function() {
if (keys[37] || keys[65]) {pos.left -= 10}
if (keys[39] || keys[68]) {pos.left += 10}
if (keys[38] || keys[80]) {pos.top -= 1}
if (keys[40] || keys[75]) {pos.top += 1}}
let sens = setInterval(loop, 1000 / 40);
let sensibilty = document.getElementById("sensibilty").value;
if (sensibilty == "1") {clearInterval(sens); setInterval(loop, 1000 / 30)}
else if (sensibilty == "3") {clearInterval(sens); setInterval(loop, 1000 / 60)}
此代码无效,是否可以更改 setInterval 值?谢谢!
您必须存储间隔以便清除它。
let interval = setInterval(loop, 1000 / 40) //THAT IS SENSIBILITY
if (sensibilty == 1) {clearInterval(interval); setInterval(loop, 1000 / 30)}
else if (sensibilty == 3) {clearInterval(interval); setInterval(loop, 1000 / 60)}
我正在创建一个游戏,我想更改 setInterval 属性 以增强宇宙飞船的游戏敏感性(在代码中显示为 setInterval(loop, 1000 / 40))。我放置了一个从位置 1、2 和 3 开始的范围滑块。这是代码:
范围滑块:
<input type="range" id="sensibilty" min="1" max="3" value="2">
感性
const loop = function() {
if (keys[37] || keys[65]) {pos.left -= 10}
if (keys[39] || keys[68]) {pos.left += 10}
if (keys[38] || keys[80]) {pos.top -= 1}
if (keys[40] || keys[75]) {pos.top += 1}}
let sens = setInterval(loop, 1000 / 40);
let sensibilty = document.getElementById("sensibilty").value;
if (sensibilty == "1") {clearInterval(sens); setInterval(loop, 1000 / 30)}
else if (sensibilty == "3") {clearInterval(sens); setInterval(loop, 1000 / 60)}
此代码无效,是否可以更改 setInterval 值?谢谢!
您必须存储间隔以便清除它。
let interval = setInterval(loop, 1000 / 40) //THAT IS SENSIBILITY
if (sensibilty == 1) {clearInterval(interval); setInterval(loop, 1000 / 30)}
else if (sensibilty == 3) {clearInterval(interval); setInterval(loop, 1000 / 60)}