2
respostas

Inserindo campo de resposta

Olá galera, eu adicionei no meu programa um input e um button, no qual retorna um alert se a resposta está correta ou não. Pensei em um futuro exercício, adicionar uma aleatoriedade na quantidade de blocos brancos, facilitando assim a aprendizagem sobre frações. Não sei como faria isso, mas vou pensar hahahaha. Segue o código:

<meta charset="UTF-8">

<input />
<button> Coloque sua resposta! </button>
<canvas width="600" height="400"></canvas>

<script>
    var input = document.querySelector("input");
    input.focus();

    var tela = document.querySelector("canvas");
    var pincel = tela.getContext("2d");

    function desenhaQuadrado(x, y, tamanho, cor) {

        pincel.fillStyle = cor;
        pincel.fillRect(x, y, tamanho, tamanho)

        pincel.strokeStyle = "black";
        pincel.strokeRect(x, y, tamanho, tamanho);
    }

    function desenhaTexto(texto, x, y){
        pincel.font = "20px Georgia";
        pincel.fillStyle = "black";
        pincel.fillText(texto, x, y);
    }

    function verificaResposta(){
        if( input.value == "3/4"){ 

        alert("Parabéns, você acertou!!")

        } else {

        alert("ERROU RUDE!!")
        }
    }


    //Quadrados
    for (var posicao = 0; posicao < 400; posicao = posicao + 100 ){
        desenhaQuadrado(posicao, 50, 100, "green");

        if (posicao == 300){
            desenhaQuadrado(posicao, 50, 100, "white");
        }
    }

    desenhaTexto ("Qual é a fração?", 0, 30);


    var button = document.querySelector("button");
    button.onclick = verificaResposta;

</script>

Valeuu!

2 respostas

Criei também uma tag < header > e coloquei o input e o button dentro para o campo de resposta ficar acima dos quadrados.

<header>

<input />
<button> Coloque sua resposta! </button>

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

<script>
    var input = document.querySelector("input");
    input.focus();
...
...

Olá Gabriel, tudo bem?

Parabéns! Muito bem pensado! Você aplicou os conhecimentos adquiridos nas aulas anteriores no seu exercício, faça isso sempre que possível pois apenas com a prática você vai fixar o aprendizado. Isso vai te ajudar futuramente a usar essas funcionalidades da linguagem para facilitar seus problemas.

Mandou bem. Em caso de dúvidas, não hesite em consultar o nosso fórum. Abraços :)