Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果已经猜到Javascript,则禁用重复击键_Javascript_Html - Fatal编程技术网

如果已经猜到Javascript,则禁用重复击键

如果已经猜到Javascript,则禁用重复击键,javascript,html,Javascript,Html,我正在尝试禁用用户在我的猜信游戏中按同一按钮两次。目标是在计数器运行到0或在用户猜测正确答案之前猜测9个唯一字母。是否可以将其设置为在猜测时关闭按钮,在游戏重置时重置按钮 //计算机在其中选择将用作随机猜测的内容。拆分是一种将字符串拆分并一次拾取一个字母的方法。 var computerChoices=(“ABCDEFGHIJKLMNOPQRSTUVXYZ”)。拆分(“”); //将填充用户失败猜测的上一个猜测数组 var previousGuess=[]; //创建变量以保存赢、输和平局的数

我正在尝试禁用用户在我的猜信游戏中按同一按钮两次。目标是在计数器运行到0或在用户猜测正确答案之前猜测9个唯一字母。是否可以将其设置为在猜测时关闭按钮,在游戏重置时重置按钮

//计算机在其中选择将用作随机猜测的内容。拆分是一种将字符串拆分并一次拾取一个字母的方法。
var computerChoices=(“ABCDEFGHIJKLMNOPQRSTUVXYZ”)。拆分(“”);
//将填充用户失败猜测的上一个猜测数组
var previousGuess=[];
//创建变量以保存赢、输和平局的数量。他们从0开始。
var=0;
风险价值损失=0;
左=9;
//每当用户按键时,此功能都会运行。
document.onkeyup=函数(事件){
//确定用户按下的键
var userGuess=event.key;
//先前的猜测已上载
previousGuess.push(userGuess);
////尝试取消重复击键
//var repeat=event.repeat;
//var KeyboardEvent.repeat(错误)
//从选项数组中随机选择一个选项。这是计算机的猜测。
var computerGuess=computerChoices[Math.floor(Math.random()*computerChoices.length)];
如果(用户猜测==“a”||
用户猜测==“b”||
用户猜测==“c”||
用户猜测==“d”||
userGuess==“e”||
userGuess==“f”||
userGuess==“j”||
userGuess==“k”||
userGuess==“l”||
userGuess==“m”||
userGuess==“n”||
userGuess==“o”||
userGuess==“p”||
userGuess==“q”||
userGuess==“r”||
userGuess==“s”||
userGuess==“t”||
用户猜测==“u”||
userGuess==“v”||
userGuess==“w”||
userGuess==“x”||
userGuess==“y”||
userGuess==“z”){
if(userGuess==computerGuess){
//如果用户与计算机匹配,则他们获得积分
wins++;
previousGuess=[];
左=9;
}
if(userGuess!==computerGuess){
//选择与计算机选项不匹配的字母时减去猜测
猜左--;
}
如果(猜测左===0){
//如果在猜对字母之前点数不足,则在损失中加一分
损失++;
//当你猜不到的时候,猜测将返回到9
左=9;
previousGuess=[];
}
}
//创建一个变量来保存我们的新HTML。我们的HTML现在跟踪用户和计算机的猜测,以及赢/输/平。
变量html=
“心灵游戏”+
“猜猜我在想什么字母”+
“获胜:“+wins+”

”+ “损失:“+损失+”

”+ “向左猜测:”+guessLeft+“

”+ 您目前的猜测:“+previousGuess.join”(“,”)+”

” //将#game div的内部HTML内容设置为我们的HTML字符串。更新页面本身 document.querySelector(“#game”).innerHTML=html; }

心理游戏
猜猜我在想什么字母

按任意字母开始


在keyup事件顶部添加以下内容:

if(previousGuess.includes(userGuess)) {
  return;
}
如果按键已按下,将导致事件中止

//计算机在其中选择将用作随机猜测的内容。拆分是一种将字符串拆分并一次拾取一个字母的方法。
var computerChoices=(“ABCDEFGHIJKLMNOPQRSTUVXYZ”)。拆分(“”);
//将填充用户失败猜测的上一个猜测数组
var previousGuess=[];
//创建变量以保存赢、输和平局的数量。他们从0开始。
var=0;
风险价值损失=0;
左=9;
//每当用户按键时,此功能都会运行。
document.onkeyup=函数(事件){
//确定用户按下的键
var userGuess=event.key;
if(previousGuess.includes(userGuess)){
返回;
}
//先前的猜测已上载
previousGuess.push(userGuess);
////尝试取消重复击键
//var repeat=event.repeat;
//var KeyboardEvent.repeat(错误)
//从选项数组中随机选择一个选项。这是计算机的猜测。
var computerGuess=computerChoices[Math.floor(Math.random()*computerChoices.length)];
如果(用户猜测==“a”||
用户猜测==“b”||
用户猜测==“c”||
用户猜测==“d”||
userGuess==“e”||
userGuess==“f”||
userGuess==“j”||
userGuess==“k”||
userGuess==“l”||
userGuess==“m”||
userGuess==“n”||
userGuess==“o”||
userGuess==“p”||
userGuess==“q”||
userGuess==“r”||
userGuess==“s”||
userGuess==“t”||
用户猜测==“u”||
userGuess==“v”||
userGuess==“w”||
userGuess==“x”||
userGuess==“y”||
userGuess==“z”){
if(userGuess==computerGuess){
//如果用户与计算机匹配,则他们获得积分
wins++;
previousGuess=[];
左=9;
}
if(userGuess!==computerGuess){
//选择与计算机选项不匹配的字母时减去猜测
猜左--;
}
如果(猜测左===0){
//如果在猜对字母之前点数不足,则在损失中加一分
损失++;
//当你猜不到的时候,猜测将返回到9
左=9;
previousGuess=[];
}
}
//创建一个变量来保存我们的新HTML。我们的HTML现在跟踪用户和计算机的猜测,以及赢/输/平。
变量html=
“心灵游戏”+
“猜猜我在想什么字母”+
“获胜:“+wins+”

”+ “损失:“+损失+”

”+ “向左猜测:”+guessLeft+“

”+ 您目前的猜测:“+previousGuess.join”(“,”)+”

” //将#game div的内部HTML内容设置为ou
$('#my_button').on('click', function()
{
        $('#my_button').attr("disabled", true);
});