os alvos aparecem normalmente, de maneira aleatória e de acordo com o intervalo solicitado, mas não consigo detectar o clique do mouse no centro do alvo
canvas width="600" height="400"></canvas>
<script>
var tela = document.querySelector('canvas');
var pincel = tela.getContext('2d');
pincel.fillStyle = 'lightgray';
pincel.fillRect(0, 0, 600, 400);
var raio = 10
var xaleatorio
var yaleatorio
function desenhaCirculo(x, y, raio, cor) {
pincel.fillStyle = cor;
pincel.beginPath();
pincel.arc(x, y, raio, 0, 2 * Math.PI);
pincel.fill();
}
function limpaTela() {
pincel.clearRect(0, 0, 600, 400);
}
function desenhaalvo(x, y) {
desenhaCirculo(x , y, raio + 20, 'red')
desenhaCirculo(x, y, raio + 10, 'white')
desenhaCirculo(x, y, raio, 'red')
}
function sorteiaposicao(maximo){
return Math.floor(Math.random() * maximo)
}
function atualizatela(){
limpaTela()
xaleatorio = sorteiaposicao(600)
yaleatorio = sorteiaposicao(400)
desenhaalvo(xaleatorio, yaleatorio)
}
setInterval(atualizatela, 1000)
function dispara(evento){
var x = evento.pagex - tela,offsetLeft
var x = evento.pagey - tela,offsetTop
if((x > xaleatorio -raio)
&& (x < xaleatorio + raio)
&& (y > yaleatorio -raio)
&& (y < yaleatorio + raio)) {
alert('Acertou!')
}
}
tela.onclick = dispara
</script>