如何使用 DOM 和 JavaScript 在游戏的 3 个不同级别之间切换?例如,简单、中等和困难
How to switch between 3 different levels of a game using DOM and JavaScript? E.g. Easy, Medium and Hard
我正在尝试使用 DOM 和 JavaScript 制作一个简单的游戏,在这个游戏中我有 3 个不同的级别:简单、中等和困难。默认情况下,当页面加载时,使用简单级别!但是我希望能够使用 javascript 在 3 个不同的级别之间切换!
可以使用javascript cookie会话来执行此操作,因此当单击按钮时正在使用/激活特定功能,然后使用该功能,直到用户单击另一个按钮,例如中等级别。
例如:
function easylevel() {
}
function mediumlevel() {
}
function hardlevel() {
}
因此,通过单击按钮激活上述任何功能并将其存储到 cookie 会话中,例如:
<input type="button" onclick="easylevel()" value="Easy Level" />
<input type="button" onclick="mediumlevel()" value="Medium Level" />
<input type="button" onclick="hardlevel()" value="Hard Level" />
我已经尝试过了,但它不起作用,有人可以解释我哪里出错了!我 200% 确定我错了,因为我对 JS 了解不多,所以肯定需要帮助和建议!
如果你想要的是重复调用一个函数,那么你可以使用setInterval
<script>
var intervalInMilliseconds = 1000; // change this to watever value you like
var activeInterval = undefined;
function startEasyLevel() {
if (activeInterval) {
clearInterval(activeInterval);
}
activeInterval = setInterval(easylevel, intervalInMilliseconds);
}
function startMediumLevel() {
if (activeInterval) {
clearInterval(activeInterval);
}
activeInterval = setInterval(mediumlevel, intervalInMilliseconds);
}
function startHardLevel() {
if (activeInterval) {
clearInterval(activeInterval);
}
activeInterval = setInterval(hardlevel, intervalInMilliseconds);
}
</script>
<input type="button" onclick="startEasyLevel()" value="Easy Level" />
<input type="button" onclick="startMediumLevel()" value="Medium Level" />
<input type="button" onclick="startHardLevel()" value="Hard Level" />
再加上您当前的级别函数,它应该每秒调用一次该函数。一旦您单击其中一个按钮,它将停止调用当前级别函数并继续调用与单击的按钮关联的函数。
如果你想默认加载某个级别,你可以使用 window 元素的 onload 事件:
window.onload = startEasyLevel;
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 简单的javascript在Shopify中不起作用
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 如何制作简单的php'在Javascript中的foreach等价物
- JQuery:向多个匹配结果添加换行符的最简单方法
- AJAX简单错误.XMLHttpRequest无法加载http://localhost/mpl/getPage.php.
- Moment/Jquery-一个简单时间线的愚蠢问题
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 简单类测试未通过
- 简单地将拆分变量添加到对象中
- 在三个.js中创建球体(例如地球)的磁力线
- 通过javascript操作图像,非常简单
- 问题用moment JS制作一个简单的时间表
- 简单的ES6承诺问题-交换解决和拒绝参数
- 带有计数器、缩略图、进度条和淡入淡出效果的简单jQuery幻灯片
- 简单的JS函数.需要对变量进行澄清
- 简单的交换程序无法使用javascript
- 基本的 dojo 1.7 简单的 Web 应用程序,具有优雅的基础架构(例如 Dojo 样板)
- 难道没有办法简单地从框模型的流中删除一个元素吗?例如,删除它的框,同时仍然允许它显示
- 如何使用 DOM 和 JavaScript 在游戏的 3 个不同级别之间切换?例如,简单、中等和困难