I'm trying to make a simon says game and i need the background to change randomly every second. It changes, but the it does everything at once. I'm planning on adding a stylesheet later on, but for now, I just need this to work. Please help. I'm a beginner, so please be gentle.
HTML:
<!DOCTYPE HTML>
<html>
<head>
<title>Simon Says</title>
<script src="script.js"></script>
</head>
<body>
<button onclick="blue()" class="blue">Blue</button>
<button onclick="green()" class="green">Green</button>
<button onclick="red()" class="red">Red</button>
<button onclick="yellow()" class="yellow">Yellow</button>
<button onclick="ready()" class="ready">Ready</button>
</body>
</html>
Javascript:
var seq = [0,1,2,1,3,2];
var rnd;
function ready(){
rnd = seq.length + 1;
for(i = 0; i <= rnd;){
seq[rnd] = Math.floor(Math.random()*4);
setInterval(
function () {
switch(seq[i]){
case 0:
document.body.style.backgroundColor = "rgb(0,0,255)";
break;
case 1:
document.body.style.backgroundColor = "rgb(0,255,0)";
break;
case 2:
document.body.style.backgroundColor = "rgb(255,0,0)";
break;
case 3:
document.body.style.backgroundColor = "rgb(255,255,0)";
break;
}
}, 1000);
console.log(i);
i++;
}
rnd++;
}