Advertisement
Guest User

Jogo.java

a guest
Nov 13th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.96 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[0].toString();
  58.     }
  59.  
  60.     public String getNome() {
  61.         return nome;
  62.     }
  63.  
  64.     public String getObj() {
  65.         return objetivo;
  66.     }
  67.  
  68.     public String getCat() {
  69.         return categoria;
  70.     }
  71.  
  72.     public Boolean fimDeJogo() {
  73.       if (venceu || perdeu) {
  74.         return true;
  75.       } else {
  76.         return false;
  77.       }
  78.  
  79.     }
  80.  
  81.      public void verificaAcerto() {
  82.  
  83.       // seleciona a senha
  84.       String senhaSelecionada = senha[0];
  85.       // achou alguma letra
  86.       boolean achou = false;
  87.       // letra tentada
  88.       char letraTentativa = getTentativa().charAt(0);
  89.  
  90.  
  91.      // para cada char da senha faca
  92.       for (int i = 0; i < senhaSelecionada.length(); i++) {
  93.  
  94.  
  95.       // obtem a letra na posicao i
  96.       char letraSelecionada = senhaSelecionada.charAt(i);
  97.  
  98.       if (letraSelecionada == letraTentativa) {
  99.        novoTabuleiro = novoTabuleiro + letraSelecionada;
  100.        achou = true;
  101.  
  102.       } else {
  103.        novoTabuleiro = novoTabuleiro + "*";
  104.        achou = false;
  105.       }
  106.  
  107.  
  108.  
  109.  
  110.     } // fim do for
  111.  
  112.     setTabuleiro(novoTabuleiro);
  113.     System.out.println(novoTabuleiro);
  114.  
  115.     if (novoTabuleiro.equals(getSenha())) {
  116.         venceu = true;
  117.   }
  118.  
  119.     if (erros == 15) {
  120.         perdeu = true;
  121.     }
  122.  
  123.     if (!achou) {
  124.      erros++;
  125.     }
  126.  
  127.     if (achou) {
  128.      numeroDeAcertos++;
  129.     }
  130.  
  131.  
  132.  
  133.     } //fim metodo
  134.  
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement