import java.io.BufferedReader; import java.io.InputStreamReader; class Principal { public static void main (String[] args) throws Exception { // Explica o jogo e pede para escolher o número: System.out.println ("Você e o computador escolherão um número inteiro de 1 a 30 e\ntenterão alternadamente adivinhar qual foi escolhido pelo adversário.\n"); System.out.print ("Digite seu número: "); byte numeroHumano = Byte.parseByte (new BufferedReader (new InputStreamReader (System.in)).readLine()); if (numeroHumano > 30 || numeroHumano <1) { System.out.println ("Ah, vá se danar!"); System.exit(0); } byte numeroComputador = (byte) (Math.random() * 29 + 1); // Computador sorteia seu número. byte x = 0; // Usado na contagem do vetor de palpites do computador, para não repetir. while (true) // Chuta e verifica os chutes até que algum resultado final termine o jogo. { // Pede palpite do humano e diz se acertou (encerra o jogo) ou errou (vez do computador): System.out.print ("Dê um palpite: "); byte palpiteHumano = Byte.parseByte (new BufferedReader (new InputStreamReader (System.in)).readLine()); if (palpiteHumano == numeroComputador) { Thread.sleep(1000); System.out.print ("Parabéns, você acertou o palpite do computador e venceu!"); System.exit (0); } else { Thread.sleep (300); System.out.println ("Errou!\n"); } // Inteligência artificial: byte palpiteComputador = (byte) (Math.random() * 29 + 1); byte[] palpitesComputador = new byte[30]; byte cont = 0; while (cont < 30) { if (palpiteComputador == palpitesComputador[cont]) { palpiteComputador = (byte) (Math.random() * 29 + 1); cont = -1; } cont++; } // Depois de verificado se não está repetindo o palpite, armazena no vetor e exibe se acertou ou não: palpitesComputador[x] = palpiteComputador; x++; if (palpiteComputador == numeroHumano) { Thread.sleep(1000); System.out.print ("O computador adivinhou que você escolheu o número "+numeroHumano+" e venceu."); System.exit(0); } else Thread.sleep(300); System.out.println ("O computador chutou o número "+palpiteComputador+" e errou. Sua vez."); } } }