¿Cómo diseñar un juego usando JAVA, donde la computadora y las personas juegan al juego de piedra, papel y tijera y se pueden mostrar los resultados del juego?
Lo escribí y el resultado se envía al escritorio. Puedes simplemente cambiar la ruta de salida del archivo a la ruta de tu escritorio. No sé si quieres el resultado final.
Código:
p>paquete com.hmall;
importar java.io.BufferedWriter;
importar java.io.File;
importar java.io.FileWriter;
importar java.io.IOException;
importar java.util.ArrayList;
importar java.util.List;
importar java.util.Random;
importar java.util.Scanner;
/**
* @ClassName Mora
* @Descripción TODO
* @Autor dell
* @Fecha 2019/7/1 13:03
* @Versión 1.0
**/
clase pública Mora {
calcular cadena estática privada (entrada de cadena) {
Lista
list.add("Puño");
list.add("Tijeras");
list.add( "Cloth");
Random r = new Random();
Entero aleatorio = r.nextInt(3);
String temp = list.get (aleatorio);
p>
if (temp.equals(input)) {
return "Tú jugaste " + input + ", la computadora jugó " + temp + ", el resultado es empate";
} else {
if (input.equals("fist")) {
if (temp.equals ("tijeras")) {
return "Tú ingresaste" + input + ", la computadora ingresó " + temp + ", y ganaste";
} else { p>
return "Ingresaste " + input + ", la computadora produjo " + temp + " y perdiste el resultado";
}
} else if ( input.equals("Scissors") ) {
if (temp.equals("Fist")) {
return "Ingresaste " + input + ", la computadora produjo " + temp + ", y el resultado es Perdiste";
} else {
return "Jugaste " + input + ", la computadora reprodujo " + temp + ", y ganaste";
}
} else if (input.equals("cloth")) {
if (temp.equals("fist") ) {
return "Tú ingresaste " + input + ", la computadora ingresó " + temp + " y ganaste";
} else {
devolver
"Ingresaste " + input + ", la computadora ingresó " + temp + " y el resultado fue que perdiste";
}
} else {
return "Datos de entrada incorrectos";
}
}
}
public static void main(String[] args) {
Escáner escáner = nuevo escáner(System.in);
Recuento de enteros;
mientras (verdadero) {
System. .println("Ingrese el número de coincidencias (no puede ser menos de 5):");
count = scanner.nextInt();
if (count >= 5) {
count = scanner.nextInt();
if (count >= 5) { p>
System.out.println("El juego comienza") ;
descanso;
}
System.out.println("Ingrese menos de 5. Vuelva a ingresar");
}
Entrada de cadena;
Archivo f = nuevo archivo("C:\\Users\\dell\\ Desktop\\result.txt");
pruebe {
BufferedWriter bw = new BufferedWriter(new FileWriter(f));
for (int i = 0; i < count; i++) {
System.out.println("Ingrese su elección:");
input = scanner.next();
Resultado de cadena = calcular(input);
bw.write(resultado);
bw.newLine();
System.out.println(resultado);
} p>
bw.close();
} captura (IOException e) {
e.printStackTrace ();
}
}
}
Resultado: