1
resposta

Como faço para a função ignorar as outras opções e só seguir adiante com a escolhida?

Estou fazendo uma pequena brincadeira com function e o return, mas no cas, eu gostaria que as demais respostas fossem ignoradas quando uma fosse escolhida.

<meta charset="UTF-8">

<script>
    function pulaLinha() {
        document.write("<br>");
    }

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

    function escolhas1() {


        return a = morte1
        return b = morte2
        return c = escolhas2
        return d = morte3

    }


    alert("Nesta gloriosa aventura você irá debravar campos e locais inesplorados, portanto tenha muito cuidado com suas ações.")
    alert("Você vaga perdido em um bosque e nota algumas coisas no cenario a sua volta, uma planta possui frutos proximo ao chão, há uma pedra no canto da trilha boa para descançar e que a trilha para seguir o caminho não é tão ardua para proceguir")

    var escolhas1 = prompt("Escolha uma das opções, A - comer uma das frutas, B - inspecionar as frutas antes de comer, C - sentar na pedra para decansar um pouco, D - seguir a trilha.")

    var morte1 = alert("As frutas são extremamente amargas e horriveis, devido a um espasmo inesperado com o sabor você escorrega em uma poça de lama e bate a cabeça na pedra e morre. Recarregue a pagina para recomeçar.")

    var morte2 = alert("Você colhe uma das frutas e olha atentamente para ela, mas não nota uma cobra escondida pouco acima da planta em que elas crescem, ela se joga encima de você. No susto você tenta correr sem olhar para a direção e tropeça na pedra cai de uma encosta e bate a cabeça e morre. Recarregue a pagina para recomeçar.")

</script>
1 resposta

Boa noite, Leonardo. As outras possiveis respostas continuavam sendo exibidas porque todas tinham o alert() na frente, entao, independente da resposta no prompt. Outra coisa que aconteceu, foi voce nao ter definido a, b, c, d e nao ter colocado a resposta do prompt como uma variavel pra poder receber uma dessas quatro letras. Eu consegui fazer funcionar do jeito que estou te mandando aqui (e usando alguns conteudos que acredito que serao explicados nas proximas aulas), espero que os comentarios que fiz no codigo te ajudem (ja peco desculpa pela falta de acentos, estou usando um computador diferente que esta com o teclado configurado em ingles)

<meta charset="UTF-8">

<script>
    function pulaLinha() {
        document.write("<br>");
    }

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

    function escolhas1() {

        if(resp=="a"||resp=="A"){
        return alert(morte1);
        } //retorna morte1, em forma de alert, apenas se a resposta do prompt for a ou A

        if(resp=="b"||resp=="B"){
        return alert(morte2);
        } //retorna morte2, em forma de alert, apenas se a resposta do prompt for b ou B

        if(resp=="c"||resp=="C"){
        return alert(escolhas2);
        }//retorna escolhas2, em forma de alert, apenas se a resposta do prompt for c ou C

        if(resp=="d"||resp=="D"){
        return alert(morte3);
        }//retorna morte3, em forma de alert, apenas se a resposta do prompt for d ou D

 }

     const morte1 = "As frutas são extremamente amargas e horriveis, devido a um espasmo inesperado com o sabor você escorrega em uma poça de lama e bate a cabeça na pedra e morre. Recarregue a pagina para recomeçar."
    const morte2 = "Você colhe uma das frutas e olha atentamente para ela, mas não nota uma cobra escondida pouco acima da planta em que elas crescem, ela se joga em cima de você. No susto você tenta correr sem olhar para a direção e tropeça na pedra cai de uma encosta e bate a cabeça e morre. Recarregue a pagina para recomeçar.";
    const escolhas2 = "exemplo 1";
    const morte3 = "exemplo 2"; 
//todas os retornos pras respostas do prompt estao como const (constante) porque elas nao variam no programa

    alert("Nesta gloriosa aventura você irá debravar campos e locais inexplorados, portanto tenha muito cuidado com suas ações.");
    alert("Você vaga perdido em um bosque e nota algumas coisas no cenario a sua volta, uma planta possui frutos proximo ao chão, há uma pedra no canto da trilha boa para descansar e que a trilha para seguir o caminho não é tão ardua para proseguir");

    var resp = prompt("Escolha uma das opções: A - comer uma das frutas, B - inspecionar as frutas antes de comer, C - sentar na pedra para decansar um pouco, D - seguir a trilha.");//a resposta dada ao prompt se torna o conteudo da variavel resp
    escolhas1()//executa a funcao escolhas1 definida acima conforme o que foi colocado na variavel resp quando apareceu o prompt

</script>