Sunday, June 13, 2021

Interactive Media Design Exercise 10

 The following is the output for the subject Interactive Media Design Exercise 10.


Exercise 10

If you wish to download the file for yourself then click here.

Additionally, it has been added to a previous webpage for compilation purposes.


The code will also be pasted here for your convenience.

<!DOCTYPE html>

<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title> Counting Game </title>
<style>

html {
margin-left: 10px;
background-color: #525252;
    }
      
body {
max-width: 500px;
min-width: 480px;
    }
fieldset {
background-color: white;
}

button {
background-color: #5c5c5c;
color: black;
border-radius: 10px;
width: 100px;
height: 50px;
}

</style>
</head>

<body>

<fieldset>
<canvas id="canvas" width="1200" height="300" style="border:none;">
</canvas>

<label> Count the boxes </label>
<input type="number" id="answer"> </input>
<!-- <button id="colors" onclick="colors()" > Colors </button> -->
<button id="eraser" onclick="eraser()" > Next </button>
<button id="compare" onclick="compare();eraser()" > Answer </button>

<p> <b> Correct answers: </b> </p> <div id="myScore"> 0 </div>

<p id="demo"> </p>

</fieldset>

<script type = "text/javascript">
var score=0;
function colors()
{
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
x=Math.round(Math.random()*10+1);
for(f=1; f<=x;f++)
{
switch(f)
{
case 1: c="#000000"; break
case 2: c="#000000";break
case 3: c="#000000"; break
case 4: c="#000000";break
case 5: c="#000000"; break
case 6: c="#000000"; break
case 7: c="#000000"; break
case 8: c="#000000"; break
case 9: c="#000000"; break
case 10: c="0000000"; break
}
ctx.font = "20px Calibri";
ctx.fillStyle=c;
ctx.fillRect(10+f*100,100, 50, 50);
}
}

function eraser()
{
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
ctx.clearRect(0,0,1200,300); 
colors();
}

colors()

function compare()
{
ans=document.getElementById("answer").value

if (ans==x) {
score += 1;
document.getElementById("myScore").innerHTML=score.toString()
document.getElementById("demo").innerHTML="Correct"
}
else {
document.getElementById("demo").innerHTML="Incorrect"
}
}
</script>

</body>
</html>

No comments:

Post a Comment