Advertisement
campos20

Pedra, papel e tesoura 3

Oct 4th, 2020
1,082
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Pedra, papel, tesoura
  2. // Autor: Alexandre Campos
  3.  
  4. // Quando declaramos como const, nao pode pode ser alterado
  5. const escolhasValidas = ["0", "1", "2"];
  6.  
  7. // Declaracao da funcao que transforma uma escolha em pedra, papel ou tesoura
  8. function transformaEscolhaEmItem(escolha) {
  9.   if (escolha === "0") {
  10.     return "pedra";
  11.   } else if (escolha === "1") {
  12.     return "papel";
  13.   } else if (escolha === "2") {
  14.     return "tesoura";
  15.   }
  16. }
  17.  
  18. function escolhaValida(escolha) {
  19.   return escolhasValidas.includes(escolha);
  20. }
  21.  
  22. // Repete para sempre
  23. while (true) {
  24.   // Escolha do usuario
  25.   let escolha = prompt(
  26.     "Digite '0' para pedra, '1' para papel ou '2' para tesoura\n" +
  27.       "Digite outra coisa para encerrar"
  28.   );
  29.  
  30.   if (escolhaValida(escolha)) {
  31.     console.log("Parabéns, sua escolha foi válida!");
  32.   } else {
  33.     console.log("Fim do jogo");
  34.     break;
  35.   }
  36.  
  37.   // Verificacao da escolha do usuario
  38.  
  39.   let itemEscolha = transformaEscolhaEmItem(escolha);
  40.   console.log("Você escolheu", itemEscolha);
  41.  
  42.   // Escolha do adversario. Numero aleatorio em 0, 1, 2
  43.   // Somar com "" transforma o numero em string
  44.   let escolhaAdversario = Math.floor(Math.random() * 3) + "";
  45.   let itemEscolhaAdversario = transformaEscolhaEmItem(escolhaAdversario);
  46.   console.log("O adversário escolheu", itemEscolhaAdversario);
  47. }
  48.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement