Não aparece a mensagem de alert: Você acertou quando eu clico no alvo. Aparece nos de vocês!
<canvas id="tela" width="600" height="400"></canvas>
<script>
var tela = document.getElementById("tela");
var c = tela.getContext("2d");
var raio = 10;
var alvoX;
var alvoY;
var desenhaAlvo = function(x, y){
c.fillStyle = "red";
c.beginPath();
c.arc(x,y,raio+30,0,2*3.14);
c.fill();
c.fillStyle = "white";
c.beginPath();
c.arc(x,y,raio+20,0,2*3.14);
c.fill();
c.fillStyle = "red";
c.beginPath();
c.arc(x,y,raio+10,0,2*3.14);
c.fill();
}
var limpaTela = function(){
c.clearRect(0,0,600,400);
}
var sorteia = function(n){
return Math.floor(Math.random() * n);
}
var desenha = function(){
limpaTela();
var alvoX = sorteia(600);
var alvoY = sorteia(400);
desenhaAlvo(alvoX,alvoY);
}
setInterval(desenha,3000);
tela.onclick = function(evento) {
var x = evento.pageX - tela.offsetLeft;
var y = evento.pageY - tela.offsetTop;
if((x > alvoX - raio) && (x < alvoX + raio) &&
(y > alvoY - raio) && (y < alvoY + raio)) {
alert("Você acertou!");
}
}
</script>