Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Tiro al blanco!

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title> titulo barra pagina web </title>
    </head>
<body>
    <h2> titulo </h2>
    <canvas width = "600" height = "600"> </canvas>

    <script>

        var posicionxX;
        var posicionyY;
        var radio =10;
        var x;
        var y;

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

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

        function objetivo (x,y){
            dibujaCirculo(x,y,30,"red");
            dibujaCirculo(x,y,20,"white");
            dibujaCirculo(x,y,10,"red");
        }

        function sorteoP(maximo){
            return Math.floor(Math.random()*maximo);
        }

        function limpiaDisplay(){
            pincel.clearRect(0,0,600,600);
        }

        function actDisplay(){
            limpiaDisplay();
            posicionxX = sorteoP(600);
            posicionyY = sorteoP(600);
            objetivo (posicionxX,posicionyY);            
        }

        setInterval(actDisplay,5000);

        function dispara(evento){
            x = evento.pageX - pantalla.offsetLeft;
            y = evento.pageY - pantalla.offsetTop;

            if( (x < posicionxX + radio) &&
                (x > posicionxX - radio) &&
                (y < posicionyY + radio) &&
                (y > posicionyY - radio) ) {
                alert("acertaste");
            }
        }

        pantalla.onclick = dispara;

    </script>

</body>
</html>
1 respuesta

Hola Alexander! Gracias por compartir tu solución con nosotros!

Está muy bien, felicitaciones

Ante cualquier duda, quedo a disposición

Saludos.-

Si el aporte te ayudó, marca como solucionado ✓