Advertisement
Guest User

Untitled

a guest
Apr 24th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.14 KB | None | 0 0
  1. package mastermind;
  2.  
  3. import java.io.IOException;
  4. import java.util.Random;
  5. import java.util.Scanner;
  6.  
  7.  
  8.  
  9. public class Mastermind {
  10.  
  11.    
  12.     public Mastermind(){
  13.        
  14.         System.out.println("Seja bem-vindo ao Mastermind");
  15.         System.out.println("Para ganhar dever\u00e1 acertar as 4 letras ocultas");
  16.         System.out.println("As letras presentes s\u00e3o as primeiras oito do abecedario (a-h)");
  17.         System.out.println("Estas poder\u00e3o se repetir");
  18.         System.out.println("Tem 8 tentativas, boa sorte");
  19.    
  20.         Jogo();
  21.        
  22.     }
  23.    
  24.     public void Jogo(){
  25.        
  26.         char tabuleiro [][] = new char [8][8];
  27.         Random randLetras = new Random();
  28.         char letras[] = new char[4];
  29.         char respostaCerta [] = new char [4];
  30.  
  31.  
  32.         for(int i=0;i<4;i++){
  33.             letras[i]=(char) (randLetras.nextInt(8)+'a');
  34.             //while((letras[i] == letras[i-1])) letras[i] = (char) (randLetras.nextInt(8) + 'a');
  35.  
  36.             respostaCerta[i] = letras[i];
  37.         }
  38.        
  39.         System.out.println("A resposta: "+letras[0]+letras[1]+letras[2]+letras[3]);
  40.         System.out.println("\n");
  41.  
  42.         Scanner input = new Scanner(System.in);
  43.        
  44.         for (int j = 0; j <8; j++) {
  45.  
  46.             System.out.println("");
  47.  
  48.             System.out.print("Introduza a sua resposta: ");
  49.                 String resposta = input.nextLine();
  50.  
  51.  
  52.             char inputResposta [] = resposta.toCharArray();
  53.             int count = 0;
  54.  
  55.             for (int k = 0; k < inputResposta.length; k++) {
  56.                
  57.                 boolean letra = inArray(inputResposta[k], respostaCerta);
  58.                
  59.                 if (inputResposta[k] == respostaCerta[k])
  60.                 {
  61.                     tabuleiro[j][4 + k]= 'X';
  62.                     tabuleiro[j][k] = inputResposta[k];
  63.                     count++;
  64.  
  65.                 }
  66.                 else if (letra == true) {
  67.  
  68.                     tabuleiro[j][4 + k] = 'O';
  69.                     tabuleiro[j][k] = inputResposta[k];
  70.  
  71.                 }
  72.                 else {
  73.                     tabuleiro[j][k] = inputResposta[k];
  74.                 }
  75.             }
  76.            
  77.             for (int a = 0; a < tabuleiro.length; a++) {
  78.                 for (int b = 0; b < tabuleiro.length; b++) {
  79.                     System.out.print("|" + tabuleiro[a][b] + "|");
  80.                 }
  81.                 System.out.println("");
  82.             }
  83.             if (j == 7) {
  84.                 System.out.println("Esgotou as suas tentativas");
  85.                 System.out.println("Boa sorte para a pr\u00f3xima");
  86.                 break;
  87.             }
  88.             if (inputResposta[0] == respostaCerta[0] && inputResposta[1] == respostaCerta[1] && inputResposta[2] == respostaCerta[2] && inputResposta[3] == respostaCerta[3] ) {
  89.                 System.out.println("Acertou em todas as posi\u00e7\u00f5es parab\u00e9ns");
  90.                 break;
  91.             }
  92.  
  93.         }
  94.  
  95.     }
  96.  
  97.  
  98.     public static boolean inArray (char element, char[] array) {
  99.         for (int i = 0; i < 4; i++) {
  100.             if (element == array[i]) {
  101.                 return true;
  102.             }
  103.         }
  104.         return false;
  105.     }
  106.  
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement