Guest User

Jogo.java

a guest
Nov 9th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.97 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.Scanner;
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. public class Jogo {
  8.  
  9.     private String nome;
  10.     private int level = 1;
  11.     private String objetivo = "// ------------------------------------------------ \n\nOla, seu objetivo é acertar a palavra senha \nno menor número de tentativas possível.\n\n--------------------------------------------------//\n";
  12.     private String categoria = "\n\n\nCATEGORIA: PALAVRAS RESERVADAS DO JAVA\n\nQUANTIDADE MAXIMA DE TENTATIVAS ERRADAS: 15\n\nLETRAS NA PALAVRA SENHA: 6\n\n";
  13.     private String tentativa;
  14.     public String[] senha = {"PUBLIC"};
  15.     public String tabuleiro = "*****";
  16.     public String novoTabuleiro = "";
  17.     private boolean acertou;
  18.     public int erros = 0;
  19.     private boolean perdeu = false;
  20.     public boolean venceu = false;
  21.     public int numeroDeAcertos = 0;
  22.  
  23.  
  24.     public void setNome(String nome) {
  25.         this.nome = nome;
  26.     }
  27.  
  28.     public void setObj(String objetivo) {
  29.         this.objetivo = objetivo;
  30.     }
  31.  
  32.     public void setCat(String categoria) {
  33.         this.categoria = categoria;
  34.     }
  35.  
  36.     public void setTentativa(String tentativa) {
  37.         this.tentativa = tentativa;
  38.     }
  39.  
  40.     public String getTentativa() {
  41.         return tentativa;
  42.     }
  43.  
  44.     public String getNovoTabuleiro() {
  45.       return novoTabuleiro;
  46.     }
  47.  
  48.     public void setTabuleiro(String tabuleiro) {
  49.         this.tabuleiro = tabuleiro;
  50.     }
  51.  
  52.     public String getTabuleiro() {
  53.         return tabuleiro;
  54.     }
  55.  
  56.     public String getSenha() {
  57.       return senha.toString();
  58.     }
  59.  
  60.  
  61.  
  62.     public String getNome() {
  63.         return nome;
  64.     }
  65.  
  66.     public String getObj() {
  67.         return objetivo;
  68.     }
  69.  
  70.     public String getCat() {
  71.         return categoria;
  72.     }
  73.  
  74.     public Boolean fimDeJogo() {
  75.       if (venceu || perdeu) {
  76.         return true;
  77.       } else {
  78.         return false;
  79.       }
  80.  
  81.     }
  82.  
  83.      public void verificaAcerto() {
  84.  
  85.       // seleciona a senha
  86.       String senhaSelecionada = senha[0];
  87.       // achou alguma letra
  88.       boolean achou = false;
  89.       // letra tentada
  90.       char letraTentativa = getTentativa().charAt(0);
  91.  
  92.  
  93.      // para cada char da senha faca
  94.       for (int i = 0; i < senhaSelecionada.length(); i++) {
  95.  
  96.  
  97.       // obtem a letra na posicao i
  98.       char letraSelecionada = senhaSelecionada.charAt(i);
  99.  
  100.       if (letraSelecionada == letraTentativa) {
  101.        novoTabuleiro = novoTabuleiro + letraSelecionada;
  102.        achou = true;
  103.  
  104.       } else {
  105.        novoTabuleiro = novoTabuleiro + "*";
  106.        achou = false;
  107.       }
  108.  
  109.       if (!achou) {
  110.        erros++;
  111.       }
  112.  
  113.       if (achou) {
  114.        numeroDeAcertos++;
  115.       }
  116.  
  117.  
  118.  
  119.  
  120.     } // fim do for
  121.  
  122.     setTabuleiro(novoTabuleiro);
  123.     System.out.println(novoTabuleiro);
  124.  
  125.  
  126.     if (novoTabuleiro.equals(getSenha())) {
  127.         venceu = true;
  128.   }
  129.  
  130.     if (erros == 15) {
  131.         perdeu = true;
  132.     }
  133.  
  134.  
  135.  
  136.     } //fim metodo
  137.  
  138. }
Advertisement
Add Comment
Please, Sign In to add comment