Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

meus programas entram em conflito um com o outro

<meta charset="utf-8">

<script>

function pl() {

    document.write("<br");
}

function mostra(frase) {

    document.write(frase);
}

var numeropensado = Math.round(Math.random() * 10);

var tentativas = 1;

while(tentativas <= 3) {

    var chute = parseInt(prompt("digite seu chute"));

    if(chute == numeropensado) {

        mostra("você acertou, o número pensado era ");
        break
    }else {

        mostra("você errou!");
        pl()
    }

    tentativas++;
}

pl();
mostra("FIM")

pl()
pl()
 mostra("-----------------------------------------------------------------------------------------------");
pl()

  var resposta = ""; // ainda não tem a resposta

    while(true) {

        resposta = prompt("Qual é seu nome?");

        if(resposta == "SAIR") {

            break;
        }
    }

    mostra("FIM");

pl()
pl()
 mostra("-----------------------------------------------------------------------------------------------");
pl()

for(var linha = 1; linha <= 3; linha++) {

    for(var coluna = 1; coluna <= 10; coluna++) {
        mostra("*");
    }
        pl();
}

</script>
4 respostas

Oi Victor Manoel Aleixo Castro Portugal conforme visto no curso, você deve utilizar um arquivo para cada problema ou atividade que você for resolver, não podemos separar somente passando tracinhos.

A estrutura mínima que nossos programas terão é essa:

<meta charset=utf-8>
<script>

</script>

No seu primeiro programa você faz o jogo de adivinhação, se você utilizar o mostra a mensagem só aparecerá no final o ideal é que você trabalhe com o alert mesmo ficaria mais ou menos assim:

<meta charset="utf-8">

<script>

function pl() {

    document.write("<br>");
}

function mostra(frase) {
    document.write(frase);
}

var numeropensado = Math.round(Math.random() * 10);
console.log(numeropensado);
console.log(tentativas);
var tentativas = 1;

while(tentativas <= 3) {
console.log(tentativas);

    var chute = parseInt(prompt("digite seu chute"));

    if(chute == numeropensado) {
        alert("você acertou, o número pensado era "+numeropensado);
        break
    }else {
        alert("você errou!");
        tentativas++;
        pl();
    }
}

pl();
mostra("FIM")
</script>

Aí você salva e nomeia o arquivo por exemplo jogo_adivinhacao.html

Aí você constroi um outro o sair.html

<meta charset="utf-8">

<script>

var resposta = ""; // ainda não tem a resposta

    while(true) {

        resposta = prompt("Qual é seu nome?");

        if(resposta == "SAIR") {

            break;
        }
    }

    mostra("FIM");

</script>

E por aí vai...

Espero ter ajudado e bons estudos.

oi Maison Galvão, sempre junto os meu programas assim pra não ficar tanta coisa na pasta onde boto os programas e eles sempre funcionam, mas dessa vez não funcionaram, o resto dos comandos não apareceram e nem mesmo o mostra("FIM") que coloquei depois que fechei o código while, era pra aparecer quando o jogo terminasse, mas não apareceu, um exemplo de um dos programas que coloco vários códigos:

Obs: os traços que boto é só pra organizar o programa e sei que quando for criar algo comercial tem que criar um programa para cada grupo de códigos que vou precisar.

esses códigos funcionam:

solução!

Oi Victor Manoel Aleixo Castro Portugal fica bem complicado né, uma hora pede nome outra hora pede login, fica mais complicado saber que programa tá rodando e com que propósito, separando em arquivos fica mais definido a funcionalidade do script, mas isso você já entendeu, eu entendi que você gosta de fazer assim.

Seu programa não mostra o FIM, porquê havia um erro na função pl, você não havia fechado a tag br.Fecha a tag que ela vai aparecer normalmente, no código que postei acima já fiz esse ajuste dá uma olhada.

Espero ter ajudado e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software