Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Novo codigo

Ola, criei o codigo abaixo para praticar o que foi visto no modulo do curso. Estou com algumas duvidas. Como faco para que a funcao drawText que esta dentro da funcao drawIceCream apareca individualmente quando pressionada as teclas shift ou alt. Da maneira que esta se a tela esta em branco e aperto umas das duas condicoes, o sorvete aparece junto. Tb gostaria de saber se < meta charset> serve para programas escritos em ingles tbm ou so em portugues. Se nao, ha alguma tag meta usada para programas 100% em ingles?

<meta charset="utf-8">
<canvas width="600" height="400"></canvas>
<br> 
Choose a color <input type="color">

<script>
    var canvas = document.querySelector ('canvas');
    var brush = canvas.getContext ('2d');
    var palette = document.querySelector ('input');

    brush.fillStyle = 'lightblue';
    brush.fillRect (0,0,600,400);

    alert("Welcome to Pam's secret. You're just a couple of clicks away of discovering my secret. Also, try pressing Alt/Shift at some point :)")

    function drawCircle(x){

        brush.fillStyle = 'lightpink';
        brush.beginPath();
        brush.arc(x,150,90,0,2*3.14);
        brush.fill();

    }

    function drawTriangle (){
        brush.beginPath();
        brush.fillStyle = palette.value;
        brush.moveTo(100,160);
        brush.lineTo(200,325);
        brush.lineTo(295,160);
        brush.fill();
    }

    function drawText (text,x,y){
        brush.font = '20px Georgia';
        brush.fillStyle = 'purple';
        brush.fillText (text, x, y);

        event.shiftKey = true

    }

    function drawIceCream (){
        drawCircle(198);
        drawTriangle();

        if (event.shiftKey){
            drawText('I love Ice Cream', 300,150);
        } if (event.altKey){
            drawText ('You can also change the color of the cone', 20, 350);
            }

    }
    canvas.onclick = drawIceCream;

</script>

Obrigada

1 resposta
solução!

Olá, Pâmela!! Tudo bem contigo?

Primeiramente, parabéns pelo código e muito obrigado de compartilhar conosco.

Tenho certeza que vai ajudar muitos alunos! ;-)

Para que eles possam aparecer individualmente podemos fazer com que a criação surja após as escolhas das teclas. Por exemplo:

Para aparecer o Sorvete:

    if (event.shiftKey) {
      drawCircle(198);
      drawText('I love Ice Cream', 300, 150);
    } 

Ou queremos o Cone primeiro:

    if (event.altKey) {
      drawTriangle();
      drawText('You can also change the color of the cone', 20, 350);
    }

Agora eles aparecem conforme nossa escolha :-)

Sobre o UTF-8 ele já está nos navegadores atuais por ser uma formatação global. Ele é utilizado nos inícios de código para que outros usuários, com navegadores antigos, possam receber essa configuração (definida no seu código) e ler em qualquer língua que seja sem erros de interpretação de acentos ou demais marcações.

O conceito do UTF-8 não está somente em configurar nas línguas, mas existe muito conceito por trás.

Dê uma olhada nesse link que acredito que vai te ajudar sobre especificar em uma linguagem somente!

Espero ter ajudado, Pâmela!!!

Um abraço e bons estudos!!!