Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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_Jquery_Html - Fatal编程技术网

Javascript 数字不是';未被识别且条件语句为';我什么也没做

Javascript 数字不是';未被识别且条件语句为';我什么也没做,javascript,jquery,html,Javascript,Jquery,Html,var=0; 风险价值损失=0; //此变量将存储要匹配的目标编号 var目标编号; //此变量将存储相加的数字 var计数器=0; //显示计数器,赢家和输家 $(“#目标分数”).text(“当前分数:+计数器); $(“#wins”).text(“wins:+wins”); 美元(“#损失”)。文本(“损失:+损失); //第一步 //为每个字符图像指定一个变量。将每个变量添加到空数组中 var char1=getRandomNumber(); var char2=getRandomNum

var=0;
风险价值损失=0;
//此变量将存储要匹配的目标编号
var目标编号;
//此变量将存储相加的数字
var计数器=0;
//显示计数器,赢家和输家
$(“#目标分数”).text(“当前分数:+计数器);
$(“#wins”).text(“wins:+wins”);
美元(“#损失”)。文本(“损失:+损失);
//第一步
//为每个字符图像指定一个变量。将每个变量添加到空数组中
var char1=getRandomNumber();
var char2=getRandomNumber();
var char3=getRandomNumber();
var char4=getRandomNumber();
//步骤2
//创建一个函数,给出一个介于1-12之间的随机数,并将其添加到数组元素中
函数getRandomNumber(){
var randomNumber=Math.floor(Math.random()*12)+1;
console.log(“1和12之间的随机数为:“+randomNumber”);
返回随机数;
};
//步骤3
//创建单击函数并将随机数链接到每个图像
$(“#字符1”)。单击(函数(){
计数器+=char1;
$(“#目标分数”).text(“当前分数:+计数器);
});
$(“#字符2”)。单击(函数(){
计数器+=char2;
$(“#目标分数”).text(“当前分数:+计数器);
});
$(“#字符3”)。单击(函数(){
计数器+=char3;
$(“#目标分数”).text(“当前分数:+计数器);
});
$(“#字符4”)。单击(函数(){
计数器+=字符4;
$(“#目标分数”).text(“当前分数:+计数器);
});
如果(计数器===目标编号){
警惕(“你赢了”);
}
//步骤4
//创建一个介于19到120之间的随机目标数
var createTarget=Math.floor(Math.random()*100)+19;
targetNumber=+createTarget;
控制台日志(targetNumber);
//显示随机数
$(“#总分”).text(“目标编号为:”+targetNumber)

战争
游戏开始时会给你一个随机数

下面有四个字符。通过点击一个角色,你将为你的总分增加一定数量的分数

通过将总分与随机数匹配赢得比赛,如果总分高于随机数,则输掉比赛

每个水晶的价值对你隐藏,直到你点击它

每次游戏重新启动时,游戏都会更改每个角色的值


您只是在游戏开始时检查玩家是否获胜,而不是在单击其中一个角色时。相反,您需要将获胜逻辑拉入一个函数,然后在每个单击处理程序中调用该函数

比如:

$("#character4").click(function() {
    counter += char4;
    $("#target-score").text("Current score: " + counter);
    checkWinner();
});

function checkWinner() {
    if (counter === targetNumber) {
        alert("YOU WIN");
    }
}
目前,你的

if (counter === targetNumber) {
测试仅在pageload上运行-查看它在顶层的运行情况?您需要对其进行更改,以便每次单击字符时都检查计数器。您可以通过将侦听器放在
#images container
上来实现这一点,该容器将在处理正确的字符单击事件(和计数器增量)后运行:

$('#images-container').on('click', checkCounter);

function checkCounter() {
  if (counter === targetNumber) {
    console.log("YOU WIN");
  } else if (counter > targetNumber) {
    console.log("you lose");
  }
}
var=0;
风险价值损失=0;
//此变量将存储要匹配的目标编号
var目标编号;
//此变量将存储相加的数字
var计数器=0;
//显示计数器,赢家和输家
$(“#目标分数”).text(“当前分数:+计数器);
$(“#wins”).text(“wins:+wins”);
美元(“#损失”)。文本(“损失:+损失);
//第一步
//为每个字符图像指定一个变量。将每个变量添加到空数组中
var char1=getRandomNumber();
var char2=getRandomNumber();
var char3=getRandomNumber();
var char4=getRandomNumber();
//步骤2
//创建一个函数,给出一个介于1-12之间的随机数,并将其添加到数组元素中
函数getRandomNumber(){
var randomNumber=Math.floor(Math.random()*12)+1;
console.log(“1和12之间的随机数为:“+randomNumber”);
返回随机数;
};
//步骤3
//创建单击函数并将随机数链接到每个图像
$(“#字符1”)。单击(函数(){
计数器+=char1;
$(“#目标分数”).text(“当前分数:+计数器);
});
$(“#字符2”)。单击(函数(){
计数器+=char2;
$(“#目标分数”).text(“当前分数:+计数器);
});
$(“#字符3”)。单击(函数(){
计数器+=char3;
$(“#目标分数”).text(“当前分数:+计数器);
});
$(“#字符4”)。单击(函数(){
计数器+=字符4;
$(“#目标分数”).text(“当前分数:+计数器);
});
$(“#图像容器”)。在('click',checkCounter');
函数checkCounter(){
如果(计数器===目标编号){
console.log(“你赢了”);
}否则如果(计数器>目标编号){
log(“你输了”);
}
}
//步骤4
//创建一个介于19到120之间的随机目标数
var createTarget=Math.floor(Math.random()*100)+19;
targetNumber=+createTarget;
控制台日志(targetNumber);
//显示随机数
$(“#总分”).text(“目标编号为:”+targetNumber)

战争
游戏开始时会给你一个随机数

下面有四个字符。通过点击一个角色,你将为你的总分增加一定数量的分数

通过将总分与随机数匹配赢得比赛,如果总分高于随机数,则输掉比赛

每个水晶的价值对你隐藏,直到你点击它

每次游戏重新启动时,游戏都会更改每个角色的值