Guest User

Jogo.java

a guest
Nov 9th, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.86 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.  
  25.  
  26.  
  27.  
  28.  
  29.     public void setNome(String nome) {
  30.         this.nome = nome;
  31.     }
  32.  
  33.     public void setObj(String objetivo) {
  34.         this.objetivo = objetivo;
  35.     }
  36.  
  37.     public void setCat(String categoria) {
  38.         this.categoria = categoria;
  39.     }
  40.  
  41.     public void setTentativa(String tentativa) {
  42.         this.tentativa = tentativa;
  43.     }
  44.  
  45.     public String getTentativa() {
  46.         return tentativa;
  47.     }
  48.  
  49.     public String getNovoTabuleiro() {
  50.       return novoTabuleiro;
  51.     }
  52.  
  53.     public void setTabuleiro(String tabuleiro) {
  54.         this.tabuleiro = tabuleiro;
  55.     }
  56.  
  57.     public String getTabuleiro() {
  58.         return tabuleiro;
  59.     }
  60.  
  61.  
  62.  
  63.     public String getNome() {
  64.         return nome;
  65.     }
  66.  
  67.     public String getObj() {
  68.         return objetivo;
  69.     }
  70.  
  71.     public String getCat() {
  72.         return categoria;
  73.     }
  74.  
  75.     public void verificaAcerto() {
  76.  
  77.       // seleciona a senha
  78.       String senhaSelecionada = senha[0];
  79.       // achou alguma letra
  80.       boolean achou = false;
  81.       // letra tentada
  82.       char letraTentativa = getTentativa().charAt(0);
  83.  
  84.       //enquanto
  85.       while (numeroDeAcertos <= 5 && erros <=15) {
  86.  
  87.      // para cada char da senha faca
  88.      for (int i = 0; i < senhaSelecionada.length(); i++) {
  89.  
  90.  
  91.       // obtem a letra na posicao i
  92.       char letraSelecionada = senhaSelecionada.charAt(i);
  93.  
  94.       if (letraSelecionada == letraTentativa) {
  95.        novoTabuleiro = novoTabuleiro + letraSelecionada;
  96.        achou = true;
  97.  
  98.       } else {
  99.        novoTabuleiro = novoTabuleiro + "*";
  100.       }
  101.  
  102.       letraSelecionada = letraSelecionada.copyOfRange(letraTentativa); //tentativa de tirar a letra selecionada da senha pois ele ja acertou
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.      }
  110.  
  111.      // se nao achou
  112.      if (!achou) {
  113.       erros++;
  114.      }
  115.  
  116.      if (achou) {
  117.       numeroDeAcertos++;
  118.      }
  119.  
  120.      if (novoTabuleiro == "PUBLIC") {
  121.        venceu = true;
  122.      }
  123.  
  124.      setTabuleiro(novoTabuleiro);
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.   }
  132.  
  133. }
  134.  
  135. }
  136. }
Advertisement
Add Comment
Please, Sign In to add comment