In: Computer Science
Change the following code to where it adds an image(leave the image blank, I can add the image) to the question and to generate the questions and answers in a different order each time you begin the quiz.
<!DOCTYPE html>
<html lang="en" xmlns="">
<head>
<meta charset="utf-8" />
<title>World Cup Quiz</title>
</head>
<body>
<style>
#flashcards001 {
background-color: white;
border: 4px solid black;
width: 400px;
height: 400px;
border-radius: 10px;
padding: 10px;
margin: 10px;
}
.buttons001 {
background-color: blue;
color: white;
padding: 5px;
margin: 10px;
border-radius: 10px;
width: 100px;
}
.buttons002 {
background-color: lightblue;
color: black;
padding: auto;
margin: auto;
border-radius: auto;
width:auto;
}
#text001 {
text-align: center;
}
#text002 {
text-align: left;
}
#green001 {
color: green;
}
#red001 {
color: red;
}
#img{
alight:
centerl
</style>
<div id="frame001">
<div id="text001">
<h2>World Cup Quiz</h2>
Question: <text id="number001">0</text><br
/>
Score: <text id="score001">0</text>
<hr />
<div id="message001">Click Begin to start</div><br
/>
</div>
<div id="text002">
<div id="question001"></div>
<div id="option001"></div>
<div id="option002"></div>
<div id="option003"></div>
<div id="option004"></div>
<div id="answer001"></div>
<div id="text001">
<div id="disappear001"><button class="buttons001"
onclick="begin001()">Begin</button></div>
</div>
<div id="next001"></div>
</div>
</div>
<script>
var q = ["What team is this? <br /><br />", "What team
is this?<br /><br />", "What team is this?<br
/><br />", "What team is this?<br /><br />",
"What team is this?<br /><br />", "What team is
this?<br /><br />", "What team is this?<br
/><br />", "What team is this?<br /><br />",
"What team is this?<br /><br />", "What team is
this?<br /><br />"];
var a1 = ["<button class=buttons002
onclick=q1c()>England</button>",
"<button class=buttons002
onclick=q2c()>Croatia</button>",
"<button class=buttons002
onclick=q3c()>Spain</button>",
"<button class=buttons002
onclick=q4i()>Netherlands</button>",
"<button class=buttons002
onclick=q5i()>Chile</button>",
"<button class=buttons002
onclick=q6i()>Autralia</button>",
"<button class=buttons002
onclick=q7i()>Cameroon</button>",
"<button class=buttons002
onclick=q8i()>Mexico</button>",
"<button class=buttons002
onclick=q9i()>Colombia</button>",
"<button class=buttons002
onclick=q10i()>Greece</button>"];
var a2 = ["<button class=buttons002
onclick=q1i()>Japan</button>",
"<button class=buttons002
onclick=q2i()>Greece</button>",
"<button class=buttons002
onclick=q3i()>Uruguay</button>",
"<button class=buttons002 onclick=q4c()>Costa
Rica</button>",
"<button class=buttons002
onclick=q5c()>Italy</button>",
"<button class=buttons002
onclick=q6c()>Switzerland</button>",
"<button class=buttons002
onclick=q7i()>Ecuador</button>",
"<button class=buttons002
onclick=q8i()>France</button>",
"<button class=buttons002
onclick=q9i()>Honduras</button>",
"<button class=buttons002
onclick=q10i()>Brazil</button>"];
var a3 = ["<button class=buttons002
onclick=q1i()>Argentina</button>",
"<button class=buttons002 onclick=q2i()>Bosnia and
Herzegovina</button>",
"<button class=buttons002
onclick=q3i()>Iran</button>",
"<button class=buttons002
onclick=q4i()>Nigeria</button>",
"<button class=buttons002
onclick=q5i()>Germany</button>",
"<button class=buttons002
onclick=q6i()>Ghana</button>",
"<button class=buttons002
onclick=q7c()>USA</button>",
"<button class=buttons002
onclick=q8c()>Belgium</button>",
"<button class=buttons002
onclick=q9i()>Algeria</button>",
"<button class=buttons002
onclick=q10i()>Russia</button>"];
var a4 = ["<button class=buttons002 onclick=q1i()>Kora
Republic</button>",
"<button class=buttons002
onclick=q2i()>Poland</button>",
"<button class=buttons002
onclick=q3i()>Egypt</button>",
"<button class=buttons002
onclick=q4i()>Iceland</button>",
"<button class=buttons002
onclick=q5i()>Serbia</button>",
"<button class=buttons002
onclick=q6i()>Portugal</button>",
"<button class=buttons002
onclick=q7i()>Panama</button>",
"<button class=buttons002
onclick=q8i()>Morocco</button>",
"<button class=buttons002
onclick=q9c()>Tunisia</button>",
"<button class=buttons002
onclick=q10c()>Peru</button>"];
var c = ["Correct", "Correct", "Correct", "Correct", "Correct",
"Correct", "Correct", "Correct", "Correct", "Correct"];
var i = ["Incorrect", "Incorrect", "Incorrect", "Incorrect",
"Incorrect", "Incorrect", "Incorrect", "Incorrect", "Incorrect",
"Incorrect"];
var n = 0;
n++;
var s = 0;
s++;
function begin001() {
disappear001.innerHTML = "";
message001.innerHTML = "";
question001.innerHTML = q[0];
option001.innerHTML = a1[0];
option002.innerHTML = a2[0];
option003.innerHTML = a3[0];
option004.innerHTML = a4[0];
number001.innerHTML = n++;
}
function q1c() {
answer001.innerHTML = "<div id=green001>" + c[0] +
"</div>";
option001.innerHTML = "";
option002.innerHTML = "";
option003.innerHTML = "";
option004.innerHTML = "";
next001.innerHTML = "<button class=buttons001
onclick=new002()>Next</button>";
score001.innerHTML = s++;
}
function q1i() {
answer001.innerHTML = "<div id=red001>" + i[0] +
"</div>";
option001.innerHTML = "";
option002.innerHTML = "";
option003.innerHTML = "";
option004.innerHTML = "";
next001.innerHTML = "<button class=buttons001
onclick=new002()>Next</button>";
}
function end001() {
message001.innerHTML = "End of Quiz.";
question001.innerHTML = "";
option001.innerHTML = "";
option002.innerHTML = "";
option003.innerHTML = "";
option004.innerHTML = "";
next001.innerHTML = "<div id=text001>" + "<button
class=buttons001 onclick=repeat001()>Repeat</button>" +
"</div>";
answer001.innerHTML = "";
}
function repeat001() {
location.reload();
}
</script>
</body>
</html>
Solution:- To generate the questions and answers in a different order each time you begin the quiz, can be used JavaScript random() function as shown below in modified working code,
<!DOCTYPE html>
<html lang="en" xmlns="">
<head>
<meta charset="utf-8" />
<title>World Cup Quiz</title>
</head>
<body>
<style>
#flashcards001 {
background-color: white;
border: 4px solid black;
width: 400px;
height: 400px;
border-radius: 10px;
padding: 10px;
margin: 10px;
}
.buttons001 {
background-color: blue;
color: white;
padding: 5px;
margin: 10px;
border-radius: 10px;
width: 100px;
}
.buttons002 {
background-color: lightblue;
color: black;
padding: auto;
margin: auto;
border-radius: auto;
width:auto;
}
#text001 {
text-align: center;
}
#text002 {
text-align: left;
}
#green001 {
color: green;
}
#red001 {
color: red;
}
#img{
alight: centerl
</style>
<div id="frame001">
<div id="text001">
<h2>World Cup Quiz</h2>
Question: <text id="number001">0</text><br
/>
Score: <text id="score001">0</text>
<hr />
<div id="message001">Click Begin to start</div><br
/>
</div>
<div id="text002">
<div id="question001"></div>
<div id="option001"></div>
<div id="option002"></div>
<div id="option003"></div>
<div id="option004"></div>
<div id="answer001"></div>
<div id="text001">
<div id="disappear001"><button class="buttons001"
onclick="begin001()">Begin</button></div>
</div>
<div id="next001"></div>
</div>
</div>
<script>
var q = ["Q.1 What team is this? <br /><br/><img
src='thought.jpg'>", "Q.2 What team is this?<br/><br
/><img src='thought.jpg'>", "Q.3 What team is
this?<br/><br /><img src='thought.jpg'>", "Q.4
What team is this?<br /><br/><img
src='thought.jpg'>", "Q.5 What team is this?<br/><br
/><img src='thought.jpg'>", "Q.6 What team is this?<br
/><br/><img src='thought.jpg'>", "Q.7 What team is
this?<br /><br/><img src='thought.jpg'>", "Q.8
What team is this?<br /><br/><img
src='thought.jpg'>", "Q.9 What team is
this?<br/><br/><img src='thought.jpg'>", "Q.10
What team is this?<br /><br/><img
src='thought.jpg'>"];
//Below code no need to call different function on
onclick(), call same function instead
var a1 = ["<button class=buttons002
onclick=q1c()>England</button>",
"<button class=buttons002
onclick=q1c()>Croatia</button>",
"<button class=buttons002
onclick=q1c()>Spain</button>",
"<button class=buttons002
onclick=q1c()>Netherlands</button>",
"<button class=buttons002
onclick=q1c()>Chile</button>",
"<button class=buttons002
onclick=q1c()>Autralia</button>",
"<button class=buttons002
onclick=q1c()>Cameroon</button>",
"<button class=buttons002
onclick=q1c()>Mexico</button>",
"<button class=buttons002
onclick=q1c()>Colombia</button>",
"<button class=buttons002
onclick=q1c()>Greece</button>"];
var a2 = ["<button class=buttons002
onclick=q1i()>Japan</button>",
"<button class=buttons002
onclick=q1i()>Greece</button>",
"<button class=buttons002
onclick=q1i()>Uruguay</button>",
"<button class=buttons002 onclick=q1i()>Costa
Rica</button>",
"<button class=buttons002
onclick=q1i()>Italy</button>",
"<button class=buttons002
onclick=q1i()>Switzerland</button>",
"<button class=buttons002
onclick=q1i()>Ecuador</button>",
"<button class=buttons002
onclick=q1i()>France</button>",
"<button class=buttons002
onclick=q1i()>Honduras</button>",
"<button class=buttons002
onclick=q1i()>Brazil</button>"];
var a3 = ["<button class=buttons002
onclick=q1i()>Argentina</button>",
"<button class=buttons002 onclick=q1i()>Bosnia and
Herzegovina</button>",
"<button class=buttons002
onclick=q1i()>Iran</button>",
"<button class=buttons002
onclick=q1i()>Nigeria</button>",
"<button class=buttons002
onclick=q1i()>Germany</button>",
"<button class=buttons002
onclick=q1i()>Ghana</button>",
"<button class=buttons002
onclick=q1i()>USA</button>",
"<button class=buttons002
onclick=q1i()>Belgium</button>",
"<button class=buttons002
onclick=q1i()>Algeria</button>",
"<button class=buttons002
onclick=q1i()>Russia</button>"];
var a4 = ["<button class=buttons002 onclick=q1i()>Kora
Republic</button>",
"<button class=buttons002
onclick=q1i()>Poland</button>",
"<button class=buttons002
onclick=q1i()>Egypt</button>",
"<button class=buttons002
onclick=q1i()>Iceland</button>",
"<button class=buttons002
onclick=q1i()>Serbia</button>",
"<button class=buttons002
onclick=q1i()>Portugal</button>",
"<button class=buttons002
onclick=q1i()>Panama</button>",
"<button class=buttons002
onclick=q1i()>Morocco</button>",
"<button class=buttons002
onclick=q1i()>Tunisia</button>",
"<button class=buttons002
onclick=q1i()>Peru</button>"];
var c = ["Correct", "Correct", "Correct", "Correct", "Correct",
"Correct", "Correct", "Correct", "Correct", "Correct"];
var i = ["Incorrect", "Incorrect", "Incorrect", "Incorrect",
"Incorrect", "Incorrect", "Incorrect", "Incorrect", "Incorrect",
"Incorrect"];
var n = 0;
n++;
var s = 0;
s++;
var randomNumber = 0; // New variable
defined
var quesFilled = []; // array for already answer ques order
no.
//changes in below funtion
function begin001() {
disappear001.innerHTML = "";
message001.innerHTML = "";
randomNumber = Math.floor(Math.random() * 10); //Random
number from 0 to 9
// Check if a randomnumber exists in the quesFilled
array
if(quesFilled.indexOf(randomNumber) !== -1){
} else {
question001.innerHTML = q[randomNumber];
option001.innerHTML = a1[randomNumber];
option002.innerHTML = a2[randomNumber];
option003.innerHTML = a3[randomNumber];
option004.innerHTML = a4[randomNumber];
number001.innerHTML = n++;
quesFilled.push(randomNumber); // push this to quesFilled
array
//below code to remove existing message from screen after
click on next
var correctmsg = document.getElementById("green001");
var incorrectmsg = document.getElementById("red001");
if(typeof(correctmsg) != 'undefined' && correctmsg !=
null){document.getElementById("green001").innerHTML = "";}
if(typeof(incorrectmsg) != 'undefined' && incorrectmsg !=
null){document.getElementById("red001").innerHTML = "";}
}
}
// Pass randomNumber variable in place of index
0
function q1c() {
answer001.innerHTML = "<div id=green001>" + c[randomNumber] +
"</div>";
option001.innerHTML = "";
option002.innerHTML = "";
option003.innerHTML = "";
option004.innerHTML = "";
next001.innerHTML = "<button class=buttons001
onclick=begin001()>Next</button>";
score001.innerHTML = s++;
}
// Pass randomNumber variable in place of index
0
function q1i() {
answer001.innerHTML = "<div id=red001>" + i[randomNumber] +
"</div>";
option001.innerHTML = "";
option002.innerHTML = "";
option003.innerHTML = "";
option004.innerHTML = "";
next001.innerHTML = "<button class=buttons001
onclick=begin001()>Next</button>";
}
function end001() {
message001.innerHTML = "End of Quiz.";
question001.innerHTML = "";
option001.innerHTML = "";
option002.innerHTML = "";
option003.innerHTML = "";
option004.innerHTML = "";
next001.innerHTML = "<div id=text001>" + "<button
class=buttons001 onclick=repeat001()>Repeat</button>" +
"</div>";
answer001.innerHTML = "";
}
function repeat001() {
location.reload();
}
</script>
</body>
</html>
============================Code
END=============================