typingsWed, 01 May 2024

import java.util.Scanner; class JuegoMecanografo { int tiempoJuegoEnSegundos; int longitudMaximaSecuencia; String alfabetoGrupo1 = "qwertasdfgzxcvb"; String alfabetoGrupo2 = "yuiophjklmn"; public JuegoMecanografo(int tiempoJuegoEnSegundos, int longitudMaximaSecuencia) { this.tiempoJuegoEnSegundos = tiempoJuegoEnSegundos; this.longitudMaximaSecuencia = longitudMaximaSecuencia; } public String generarSecuenciaAleatoria(String alfabeto) { StringBuilder secuenciaBuilder = new StringBuilder(); int longitudSecuencia = (int) (Math.random() * longitudMaximaSecuencia) + 1; for (int i = 0; i < longitudSecuencia; i++) { int indice = (int) (Math.random() * alfabeto.length()); secuenciaBuilder.append(alfabeto.charAt(indice)); } return secuenciaBuilder.toString(); } @SuppressWarnings("resource") public Resultado jugar(Jugador jugador, String alfabeto) { Scanner scanner = new Scanner(System.in); String secuencia = generarSecuenciaAleatoria(alfabeto); System.out.println(); System.out.println("Tu secuencia es: " + secuencia); System.out.println("Escribe la secuencia lo más rápido posible:"); long tiempoInicio = System.currentTimeMillis(); String entrada = scanner.nextLine(); long tiempoFin = System.currentTimeMillis(); long tiempoTranscurrido = (tiempoFin - tiempoInicio) / 1000; // Convertir a segundos int letrasAcertadas = 0; int letrasFalladas = 0; for (int i = 0; i < Math.min(secuencia.length(), entrada.length()); i++) { if (secuencia.charAt(i) == entrada.charAt(i)) { letrasAcertadas++; } else { letrasFalladas++; } } if (tiempoTranscurrido > tiempoJuegoEnSegundos) { System.out.println("¡Tiempo agotado! Has perdido."); return new Resultado(letrasAcertadas, letrasFalladas, tiempoTranscurrido); } if (entrada.equals(secuencia)) { jugador.incrementarPuntaje(); System.out.println("¡Correcto! Has ganado un punto."); } else { System.out.println("Incorrecto. Has cometido un error."); } return new Resultado(letrasAcertadas, letrasFalladas, tiempoTranscurrido); } }

You can use the following code to get the type of a variable: def type(x): return type(x).__name__ print(type(1)) print(type(1.0)) print(type(1.0 + 1.0)) print(type(1.0 + 1.0 + 1.0)) Output: int float

Questions about programming?Chat with your personal AI assistant