Saludos comunidad...hola, necesito hacer un juego en netbeans como de memoria
hay 2 jugadores, el jugador 1 ingresa un carácter
el jugador 2 el mismo carácter del jugador 1 y aparte otro caracter
luego el jugador 1 escribe la secuencia màs otro carácter...
Ejemplo:
jugador 1 ingresa letra "a"
jugador 2 ingresa letra "a" y a su vez la letra "k"
jugador 1 ingresa cadena "ak" y a su vez otra, ejemplo "m"
jugador 2 ademàs ingresa "akm" y otra màs...
el juego acaba cuando algùn jugador se equivoque en la secuencia
tengo una idea vaga pero no se como resolverlo, me ayudan por favor
Hola amigo, no se si te sirva esto
package repeticion;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Repeticion
{
public static void main(String[] args) throws IOException, InterruptedException
{
//Las variables que he ocupado
Thread t = null; //un hilo para hacer una pausa
String secuencia; //la cadena que guarda la secuencia actual
String entrada=""; //la cadena que el jugador colocara para comparar con la secuencia
String nueva; //la nueva letra que el jugador ingresa
int x=1,c=0; //x solo nos ayudara a saber que jugador esta en turno y c nos ayuda a terminar el juego
//
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Empieza con la secuencia esribiendo una letra: "); //Jugador 1 empieza la secuencia
secuencia = br.readLine();
x++;
do
{
//Este for nos ayuda a "limpiar" la pantalla para evitar se vea la secuencia
for(int i=0; i<15; i++)
{
System.out.println();
}
//
//Aqui le mostramos al jugador en turno la secuecnia por 5 segundos antes de que se borre
System.out.println("Tienes 5 segundos para memorizar la secuencia: ");
System.out.println(secuencia);
t.sleep(5000); //este hilo hace la pause de 5 segundos y despues borra pantalla
for(int i=0; i<15; i++)
{
System.out.println();
}
//
if(x%2==0)
{
System.out.println("Jugador 2 escribe la secuencia: "); //si X es multiplo de 2 es el turno del jugador 2
}
else
{
System.out.println("Jugador 1 escribe la secuencia: ");//de lo contrario es turno del jugador 1
}
entrada = br.readLine();
if(entrada.equals(secuencia))//comparo la entrada con la secuencia actual
{
System.out.println("Correcto, Escribe una nueva letra para la secuencia ");//si son iguales continua el juego agregando una nueva letra
nueva = br.readLine();
secuencia = entrada+nueva; //aqui la secuencia se modifica
x++;
c=1;//como ha acertado c es 1 por lo que el ciclo se repetira
}
else
{
c=0;//al equivocarse c valdra 0 por lo que el juego acaba
if(x%2==0)
{
System.out.println("Error. Jugador 2 ha perdido, la secuencia era: "+secuencia);
}
else
{
System.out.println("Error. Jugador 1 ha perdido, la secuencia era: "+secuencia);
}
}
} while (c==1);
}
}