【发布时间】:2016-10-05 15:12:14
【问题描述】:
当用户输入正确答案时,我需要使用随机图像数组及其答案制作问题游戏。
<! DOCTYPE html>
<html>
<title>
Guess the CharToon
</title>
<head>
<LINK rel="stylesheet" type="text/css" href="F:\ANGELA\MM1\CHARTOON\CSS\samp.css">
<div id="timer" style="padding: 1%;background-color: white;border-radius: 1%;color: black;font-size: 30;font-family: aero; position: absolute;top: 75%;left: 85%;"></div>
</head>
<body>
<h1>From what movie this<br> place can be found?</h1>
<p id="count"></p>
<form>
<img id="pic" class="jpg" src="Nigel Uno.png">
<input type="text" id="anss" class="type1" value="" ></input>
<button class="type2" value="submit" onclick="sub()">Submit</button>
</form>
<a class="back2" href="F:\ANGELA\MM1\CHARTOON\HTML\HARD3.html"><img src="F:\ANGELA\MM1\CHARTOON\IMAGES\MENU\back.png" width="150" height="150"></a>
</body>
<audio src="F:\ANGELA\MM1\CHARTOON\SOUNDS\Main.mp4" autoplay loop hidden> </audio>
</html>
这是我的脚本:
<script>
var Imagearray = [];
Imagearray[0] = "Nigel Uno.png";
Imagearray[1] = "perry.jpg";
Imagearray[2] = "BOOTS.jpg";
Imagearray[3] = "SPONGEBOB.jpg";
var a= Math.floor(Math.random()* Imagearray.length);
var anw = [];
anw[0] = "nigel";
anw[1] = "perry";
anw[2] = "boots";
anw[3] = "sponge";
var scor = 2;
function sub()
{
var correct = 0;
if (a == 0)
{
var ans = document.getElementById('anss').value;
if (ans == anw[a] )
{
a= Math.floor(Math.random() * Imagearray.length);
document.getElementById("pic").src = Imagearray[a];
document.getElementById("anss").value = "";
document.getElementById("count").innerHTML= scor + " " +"/5";
correct == 1;
scor++;
}
else
{
if (correct == 0 )
{
hideass++;
document.getElementById("anss").value = null;
}
if (ans == ""){
hideass = 0;
}
}
}
if (a == 1)
{
var ans = document.getElementById('anss').value;
if (ans == anw[a])
{
a= Math.floor(Math.random() * Imagearray.length);
document.getElementById("pic").src = Imagearray[a];
document.getElementById("anss").value = "";
document.getElementById("count").innerHTML= scor + " " +"/5";
correct = 1;
scor++;
}
else
{
if (correct == 0 )
{
hideass++;
document.getElementById("anss").value = null;
}
if (ans == ""){
hideass = 0;
}
}
}
if (a == 2)
{
var ans = document.getElementById('anss').value;
if (ans == anw[a])
{
a= Math.floor(Math.random() * Imagearray.length);
document.getElementById("pic").src = Imagearray[a];
document.getElementById("anss").value = "";
document.getElementById("count").innerHTML= scor + " " +"/5";
correct = 1;
scor++;
}
else
{
if (correct == 0 )
{
hideass++;
document.getElementById("anss").value = null;
}
if (ans == ""){
hideass = 0;
}
}
}
if (a == 3)
{
var ans = document.getElementById('anss').value;
if (ans == anw[a])
{
a= Math.floor(Math.random() * Imagearray.length);
document.getElementById("pic").src = Imagearray[a];
document.getElementById("anss").value = "";
document.getElementById("count").innerHTML= scor + " " +"/5";
correct = 1;
scor++;
}
else
{
if (correct == 0 )
{
hideass++;
document.getElementById("anss").value = null;
}
if (ans == ""){
hideass = 0;
}
}
}
if (Imagearray.length == 3)
{
window.location.innerHTML = ClearEasy();
}
}
window.onload = function timerx(){
var sec = 30;
setInterval(function(){
if (pause == 0)
{
document.getElementById("timer").innerHTML = sec + " " + "Seconds" ;
sec--;
}
if (sec < 0) {
sec = 0;
window.location.assign("Times_up_Easy1.html");
sec = 30;
}
},1000);
}
</script>
我尝试了很多方法,但我仍然不知道。游戏的主要目标是图像与输入框一起显示,用户需要正确回答并添加分数并转到另一个随机图像。因此,当用户输入正确答案时,我需要使用随机图像数组和该图像的答案数组,分数加 1。
【问题讨论】:
标签: javascript html arrays random