Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package mastermind;
- import java.io.IOException;
- import java.util.Random;
- import java.util.Scanner;
- public class Mastermind {
- public Mastermind(){
- System.out.println("Seja bem-vindo ao Mastermind");
- System.out.println("Para ganhar dever\u00e1 acertar as 4 letras ocultas");
- System.out.println("As letras presentes s\u00e3o as primeiras oito do abecedario (a-h)");
- System.out.println("Estas poder\u00e3o se repetir");
- System.out.println("Tem 8 tentativas, boa sorte");
- Jogo();
- }
- public void Jogo(){
- char tabuleiro [][] = new char [8][8];
- Random randLetras = new Random();
- char letras[] = new char[4];
- char respostaCerta [] = new char [4];
- for(int i=0;i<4;i++){
- letras[i]=(char) (randLetras.nextInt(8)+'a');
- //while((letras[i] == letras[i-1])) letras[i] = (char) (randLetras.nextInt(8) + 'a');
- respostaCerta[i] = letras[i];
- }
- System.out.println("A resposta: "+letras[0]+letras[1]+letras[2]+letras[3]);
- System.out.println("\n");
- Scanner input = new Scanner(System.in);
- for (int j = 0; j <8; j++) {
- System.out.println("");
- System.out.print("Introduza a sua resposta: ");
- String resposta = input.nextLine();
- char inputResposta [] = resposta.toCharArray();
- int count = 0;
- for (int k = 0; k < inputResposta.length; k++) {
- boolean letra = inArray(inputResposta[k], respostaCerta);
- if (inputResposta[k] == respostaCerta[k])
- {
- tabuleiro[j][4 + k]= 'X';
- tabuleiro[j][k] = inputResposta[k];
- count++;
- }
- else if (letra == true) {
- tabuleiro[j][4 + k] = 'O';
- tabuleiro[j][k] = inputResposta[k];
- }
- else {
- tabuleiro[j][k] = inputResposta[k];
- }
- }
- for (int a = 0; a < tabuleiro.length; a++) {
- for (int b = 0; b < tabuleiro.length; b++) {
- System.out.print("|" + tabuleiro[a][b] + "|");
- }
- System.out.println("");
- }
- if (j == 7) {
- System.out.println("Esgotou as suas tentativas");
- System.out.println("Boa sorte para a pr\u00f3xima");
- break;
- }
- if (inputResposta[0] == respostaCerta[0] && inputResposta[1] == respostaCerta[1] && inputResposta[2] == respostaCerta[2] && inputResposta[3] == respostaCerta[3] ) {
- System.out.println("Acertou em todas as posi\u00e7\u00f5es parab\u00e9ns");
- break;
- }
- }
- }
- public static boolean inArray (char element, char[] array) {
- for (int i = 0; i < 4; i++) {
- if (element == array[i]) {
- return true;
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement