Olá pessoal, estou tentando fazer uma desafio de um curso, ele propões em fazer um mini game onde um alvo aparece aleatoriamente na tela e você tem que clicar nele antes que desapareça, a parte de ele aparecer aleatoriamente já consegui fazer, meu problema é em detectar o click em cima dela, tentei fazer com o código a seguir mas acontece que ele dispara o alert no começo da execução dele, sem eu clicar em nada.
<canvas id="tela" width="600" height="400">
<meta charset="UTF-8">
<script>
var tela = document.getElementById("tela");
var c = tela.getContext("2d");
var imagem = new Image();
imagem.src="alvo.png";
var Imagem = function(x,y) {
c.drawImage(imagem,x,y)
}
var limpa = function() {
c.clearRect(0,0,600,400);
}
var sorteia = function() {
var x = Math.round(Math.random()*550);
var y = Math.round(Math.random()*350);
limpa();
Imagem(x,y);
}
var clicou = function() {
alert("Você acertou");
}
setInterval(sorteia, 3000);
imagem.onclick = clicou();
</script>

