Мне нужно задать вопрос, используя случайный массив изображений и его ответ, когда пользователь вводит правильный ответ.Функция JavaScript - массив изображения и массив ответа с типом ввода
<! 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.
Вы благословение! Будьте здоровы! – Jaela
как я могу остановить счет и перейти к другому набору вопросов? без использования html? – Jaela
Ну, вы могли бы рассмотреть (сделав) текущий набор вопросов ('answerObjs') просто другим объектом в массиве' answerObjs'. После этого у вас есть два варианта: (0) переписать весь код, доступ к '.file' или' answer', чтобы тот факт, что они находятся в объекте, который является частью массива (как в настоящее время case), который сам по себе является элементом большего массива.или (1) при выборе набора вопросов, которые вы хотели бы использовать, вы можете скопировать этот набор в переменную, называемую 'answerObjs' (убедитесь, что вы переименовываете массив массива объектов в нечто иное) - это не изменит многое. – enhzflep