如果满足两个条件,则获得加分
Get a plus score if two conditions are met?
我试图构建一个游戏,但遇到了一个问题。这个想法是,如果满足两个条件,就可以获得+1分。如果显示特定的随机图像并单击特定的按钮,如果满足这两个条件,我想获得+1分,分数应该增加一分。到目前为止,这是我的代码。
如果显示了特定的图片,代码确实有效,并将分数提高一分,但我也需要点击按钮才能正常工作。
var clicks = 0;
var myPix = ["faces/angry.png", "faces/happy.png", "faces/normal.png","faces /pur.png","faces/sad.png"];
function choosePic() {
var randomNum = Math.floor(Math.random() * myPix.length);
document.getElementById("myPicture").src = myPix[randomNum];
if ([randomNum] == 1) {
clicks++;updateClickCount();
}
}
function startTimer() {
setInterval(choosePic, 1000);
}
一些建议:
-
添加全局变量
myPicture
,该全局变量保持实际图像的索引。将函数choosePic
中的变量randomNum
更改为myPicture
。删除函数中的条件。 -
添加一些带有事件
onclick
和适当功能的按钮来处理单击。<button onclick="clicked(0);">angry</button>
-
添加单击事件的函数。
function clicked(index) { // this checks the actual picture index with the index of the button if (myPicture === index) { clicks++; updateClickCount(); } }
-
添加显示点击次数的功能
function updateClickCount() { document.getElementById('count').innerHTML = clicks; }
-
启动间隔
startTimer();
这里的工作代码没有图像:
var clicks = 0,
myPix = ["faces/angry.png", "faces/happy.png", "faces/normal.png", "faces /pur.png", "faces/sad.png"],
myPicture;
function choosePic() {
myPicture = Math.floor(Math.random() * myPix.length);
document.getElementById("myPicture").src = myPix[myPicture];
// only to the see the picture name
document.getElementById("myPicture").alt = myPix[myPicture];
}
function startTimer() {
setInterval(choosePic, 1000);
}
function clicked(index) {
if (myPicture === index) {
clicks++;
updateClickCount();
}
}
function updateClickCount() {
document.getElementById('count').innerHTML = clicks;
}
startTimer();
<img id="myPicture" width="100" height="50"/><br />
<button onclick="clicked(0);">angry</button>
<button onclick="clicked(1);">happy</button>
<button onclick="clicked(2);">normal</button>
<button onclick="clicked(3);">pur</button>
<button onclick="clicked(4);">sad</button><br />
Count: <span id="count">0</span>
相关文章:
- 基于两个条件退出While循环
- Jquery:当两个或多个条件为true时,选择一个元素
- Regex目标特定单词基于两个起始行条件
- 如何使用jQuery绕过具有指定类和两个条件的元素的函数
- 比较IF条件下的两个javascript数值
- 在if语句中检查这两个条件,即使第一个条件为false
- jQuery Tools Overlay-两个具有不同关闭条件的按钮
- 执行Jquery函数()的两个条件
- 在输入后,有条件地应用Angular中的两个类之一
- 单击编辑按钮时,如何根据另外两个文本框的条件隐藏或禁用单选按钮列表和文本框
- 如果选中两个复选框,则条件在 jQuery 中不起作用
- 如何在操作类中识别两个不同的 JSP 页面按钮?如何基于 JSP 页面视图按钮和查看全部按钮编写条件
- 如果在 JavaScript 中的 if 条件之后在执行块中使用两个等于而不是只有一个,会发生什么情况
- 获取具有两个条件的所有文本框值
- Javascript 正则表达式条件语句,当在字符串中检测到两个相同字符时
- if 语句 (jQuery) 中的两个条件
- 满足两个条件时的 jQuery 执行函数
- 两个条件 - 这将是第一个
- 创建一个新的数组,通过在jQuery中使用条件迭代来组合两个现有对象
- 具有两个条件的 while 循环仅检查一个