【发布时间】:2023-03-28 07:00:01
【问题描述】:
我正在开发 Simon 游戏。我需要帮助来了解如何引用 id 和创建操作而无需单击但要说页面刷新。
1) 在屏幕刷新(游戏开始)时,我可以随机化选择的颜色 id...并将其保存在一个名为 randomColorChosen 的变量中...但我不知道如何制作该变量 randomColorChosen,做出与点击按钮一样的操作,就像我在底部的代码一样。
2) 我的 btn 点击和动画颜色和播放声音...工作正常,
我已经尝试了很多次我的新手编码迭代...... 现在我只是猜测,这是它的最后一个状态......
...随机颜色选择有效...接下来我需要帮助(解释)
...$(document).keydown(function(event) {} 使用 alert() 工作和测试
...但其余的,直到我点击,我已经改变了很多次,我的头在旋转。帮助我了解我在哪里愚蠢的AF!哈哈
...用户 btn 点击事件动作和声音...工作正常!
到目前为止,这是我的代码:
buttonColors=["btn green","btn red", "btn yellow", "btn blue"];
randomColorChosen=buttonColors[Math.floor(Math.random() * (buttonColors.length))];
$(document).keydown(function(event) {
setTimeout(2000);
$("#id").attr(function(randomColorChosen){
$(this).fadeOut(100).fadeIn(100);
var myPadColor = $(this).attr("#id");
});
});
$(document).ready(function() {
$(".btn").click(function(event) {
$(this).fadeOut(100).fadeIn(100);//when a "this" button is clicked .fadeOut(100).fadeIn(100);
var myPadColor = $(this).attr("class");
;
switch (myPadColor) {
case "btn green":
var greenPad = new Audio('sounds/green.mp3');
greenPad.play();
break;
case "btn red":
var redPad = new Audio('sounds/red.mp3');
redPad.play();
break;
case "btn yellow":
var yellowPad = new Audio('sounds/yellow.mp3');
yellowPad.play();
break;
case "btn blue":
var bluePad = new Audio('sounds/blue.mp3');
bluePad.play();
break;
default:
console.log(myPadColor);
}
});
});
【问题讨论】:
-
欢迎来到 Stack Overflow。请提供一个最小的、可重现的示例:stackoverflow.com/help/minimal-reproducible-example您当前的示例充满了问题,不清楚您尝试了什么或什么不起作用。
-
您可能想要测试
localStorage属性 onload,在某些事件上设置属性,例如addEventListener('load', function(){ if(someElement.color){ /* do something with color */ } someElement.onclick = function(){ localStorage.color = 'yellow'; } }); -
我的代码不起作用的部分是... $("#id").attr(function(randomColorChosen){ $(this).fadeOut(100).fadeIn(100) ; var myPadColor = $(this).attr("#id"); }); });我的代码开始,在 .keydown 我想要的是 randomColorChosen 变量,也能够随机选择一个 myPadColor,动画它,以及播放它的声音。这一切都是为了成为游戏的“第一招”。
-
@Bryant 你已经展示了你的代码,你还没有展示相应的 HTML。请提供一个更好的例子。
-
按A键开始
G
R
Y
身体的其余部分是一样的,但有各自的颜色B
标签: javascript jquery html