Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
4
respuestas

No encuentro el error. Gracias

<canvas width="600" height="400"> </canvas>

<script>

    var pantalla = document.querySelector("canvas");
    var pincel = pantalla.getContext("2d");    
    pincel.fillStyle = "lighgrey";
    pincel.fillRect(0,0,600,400);

var radio = 10;
var xAleatorio;
var yAleatorio;

   function disenarCircunferencia(x,y,radio, color){
pincel.fillStyle = "blue";
pincel.beginPath();
pincel.arc(x,y,radio,0,2*Math.PI);
pincel.fill();
    }

    var x = 0;
function limpiarPantalla(){
        pincel.clearRect(0,0,600,400);
}

function disenharObjetivo(x,y){
disenarCircunferencia(x,y,radio + 20,"red");
disenarCircunferencia(x,y,radio + 10,"white");
disenarCircunferencia(x,y,radio,"red");
}

function sortearPosicion(maximo){
    return Math.floor(Math.random()*maximo); //FLOOR REDONDEA PARA ABAJO

function actualizarPantalla(){
    limpiarPantalla();
    xAleatorio = sortearPosicion(600);
yAleatorio = sortearPosicion(400);  
 disenharObjetivo(xAleatorio,yAleatorio);   
    x++;

}


 //setInterval(actualizarPantalla,3.5);
 actualizarPantalla();

 function disparar(evento){

var x = evento.pageX - pantalla.offsetleft;
var y = evento.pagey - pantalla.setTop;

if ((x < xAleatorio + radio) &&
    (x > xAleatorio - radio) &&
    (y < yAleatorio + radio) &&
    (y > yAleatorio - radio)){
alert("Tiro Certero");
}


 } 
 pantalla.onclick = disparar;



</script>
4 respuestas

Te falta cerrar el corchete en la funcion sortearPosicion()

Si probá corregir esa función

Gracias. Mejoro ,pero no funciona del todo bien

hola como estas: en esta parte te falto cabiar "BLUE" por COLOR. espero te sirva. saludos...

function disenarCircunferencia(x,y,radio, color){
pincel.fillStyle = "blue";
pincel.beginPath();
pincel.arc(x,y,radio,0,2*Math.PI);
pincel.fill();
    }