Está en la página 1de 4

import java.util.

Scanner;

public class PiedraPapelTijera {

public static void main(String[] args) {


// VARIABLES
Scanner teclado = new Scanner(System.in);
int NumeroIA = 0, NumeroPartidas, NumeroElegido;
int contadorVictorias = 0, ContadorPartida = 0;
boolean partida = true;
int ConfirmarPartida;
// Pregunta al usuario
System.out.println("¿Cuantas partidas quieres jugar?");
NumeroPartidas = teclado.nextInt();
System.out.println("");
// Si el numero de partidas es menor o igual que 0 salta un error para
insertar
// otro numero
if (NumeroPartidas <= 0) {
if (partida == true) {
System.out.println("Numero incorrecto, Inserta otro numero
de partidas");
NumeroPartidas = teclado.nextInt();
}
}
System.out.println("Has elegido jugar " + NumeroPartidas + "
partidas.");
System.out.println("");
// Hasta que el contador de partidas no llegue a la cantidad de
partidas
// elegidas por el usuario, se repetira el bucle
while (NumeroPartidas > ContadorPartida) {
NumeroIA = (int) (Math.random() * 5 + 1);// Genera numero
aleatorio de la IA, 1 por partida
ContadorPartida++;// suma uno a la variable de partida

System.out.println("Inserta un numero
Piedra(1),Papel(2),Tijeras(3),Lagarto(4),Spock(5).");
NumeroElegido = teclado.nextInt();

System.out.println("");

// CUANDO LA IA TIRA PIEDRA


if (NumeroIA == 1) {
System.out.println("La IA a lanzado Piedra");

System.out.println("");

if (NumeroElegido == 2 || NumeroElegido == 5) {
System.out.println("Has ganado");
contadorVictorias++;
}
if (NumeroElegido == 3 || NumeroElegido == 4) {
System.out.println("Has perdido");
}
if (NumeroElegido == NumeroIA) {
System.out.println("Has empatado");
}
if (NumeroElegido >= 6 || NumeroElegido <= 0) {
System.out.println("Has lanzado algo inexistente, asi
que pierdes por tonto");
}
}
// CUANDO LA IA TIRA PAPEL
if (NumeroIA == 2) {
System.out.println("La IA a lanzado Papel");

System.out.println("");

if (NumeroElegido == 3 || NumeroElegido == 4) {
System.out.println("Has ganado");
contadorVictorias++;
}
if (NumeroElegido == 1 || NumeroElegido == 5) {
System.out.println("Has perdido");
}
if (NumeroElegido == NumeroIA) {
System.out.println("Has empatado");
}
if (NumeroElegido >= 6 || NumeroElegido <= 0) {
System.out.println("Has lanzado algo inexistente, asi
que pierdes por tonto");
}
}
// CUANDO LA IA TIRA TIJERAS
if (NumeroIA == 3) {
System.out.println("La IA a lanzado Tijeras");

System.out.println("");

if (NumeroElegido == 1 || NumeroElegido == 5) {
System.out.println("Has ganado");
contadorVictorias++;
}
if (NumeroElegido == 2 || NumeroElegido == 4) {
System.out.println("Has perdido");
}
if (NumeroElegido == NumeroIA) {
System.out.println("Has empatado");
}
if (NumeroElegido >= 6 || NumeroElegido <= 0) {
System.out.println("Has lanzado algo inexistente, asi
que pierdes por tonto");
}
}
// CUANDO LA IA TIRA LAGARTO
if (NumeroIA == 4) {
System.out.println("La IA a lanzado Lagarto");

System.out.println("");

if (NumeroElegido == 1 || NumeroElegido == 3) {
System.out.println("Has ganado");
contadorVictorias++;
}
if (NumeroElegido == 5 || NumeroElegido == 2) {
System.out.println("Has perdido");
}
if (NumeroElegido == NumeroIA) {
System.out.println("Has empatado");
}
if (NumeroElegido >= 6 || NumeroElegido <= 0) {
System.out.println("Has lanzado algo inexistente, asi
que pierdes por tonto");
}
}
// CUANTO LA IA TIRA SPOCK
if (NumeroIA == 5) {
System.out.println("La IA a lanzado Spock");

System.out.println("");

if (NumeroElegido == 2 || NumeroElegido == 4) {
System.out.println("Has ganado");
contadorVictorias++;
}
if (NumeroElegido == 1 || NumeroElegido == 3) {
System.out.println("Has perdido");
}
if (NumeroElegido == NumeroIA) {
System.out.println("Has empatado");
}
if (NumeroElegido >= 6 || NumeroElegido <= 0) {
System.out.println("Has lanzado algo inexistente, asi
que pierdes por tonto");
}
}
if (NumeroPartidas <= ContadorPartida && partida == true) { // La
unica forma de acceder aqui es si la

// partida sigue en true


System.out.println("¿Quieres jugar de nuevo SI(1) NO(otro
numero) ");
ConfirmarPartida = teclado.nextInt();

System.out.println("");
// Confirmador de partida
if (ConfirmarPartida == 1) {
System.out.println("¿Cuantas partidas quieres
jugar?");
NumeroPartidas = teclado.nextInt();
ContadorPartida = 0;
contadorVictorias = 0;
partida = true;
System.out.println("Has elegido jugar " +
NumeroPartidas + " partidas.");
System.out.println("");
if (NumeroPartidas <= 0) {
if (partida == true) {
System.out.println("Numero incorrecto,
Inserta otro numero de partidas");
NumeroPartidas = teclado.nextInt();
}
}
} else

partida = false;
}
}
// Muestra resultados
System.out.println("Has ganado " + contadorVictorias + " de " +
NumeroPartidas + " partidas");
System.out.println("Final de partida");
}
}

También podría gustarte