N
No Registrado
Guest
Felices fiestas.
He realizado el siguiente programa pero no hay manera de que acepte dos o más palabras con espacios, ¿alguien sabe cómo hacerlo?
Es un juego del ahorcado de películas y por ejemplo "Mulholland Drive" detecta error si la pongo con espacio...
MUCHAS GRACIAS
Aquí tenéis el código 100% funcional pero sólo admite para adivinar 1 palabra sin espacios.
He realizado el siguiente programa pero no hay manera de que acepte dos o más palabras con espacios, ¿alguien sabe cómo hacerlo?
Es un juego del ahorcado de películas y por ejemplo "Mulholland Drive" detecta error si la pongo con espacio...
MUCHAS GRACIAS
Aquí tenéis el código 100% funcional pero sólo admite para adivinar 1 palabra sin espacios.
package eac3;
import java.io.IOException;
import java.util.Arrays;
import java.util.Scanner;
public class EAC3 {
public static void main(String[] args)throws IOException {
Scanner lector=new Scanner(System.in);
String [] paraules={"seven","mulhollanddrive"};
String paraula=" ";
//Variables globals
int i=0;
int opcio;
int oportunitats=5;
int index=0;
//Lletra introduïda
char lletra=' ';
//Variables booleanes
boolean var=false;
boolean comparar = false;
boolean repetit=false;
boolean primer=false;
boolean sortir=false;
//Estructura do-while. Mentres hi hagi 5 oportunitats
do{
oportunitats=5;
var=false;
repetit=false;
primer=false;
index=0;
System.out.println("JOC DE AHORCADO, ");
System.out.println("Heu de endivinar la paraula");
System.out.println("Hi ha 4 oportunitas per endivinar la paraula");
System.out.println("Al 5 error quedeu penjats");
System.out.println("Alerta si repetiu lletra també es considerarà un error");
System.out.println("Si esteu preperat apreteu Enter");
int aleatorio=(int)((Math.random()*10)*10)/10;
paraula=paraules[aleatorio];
char[]paraula2 = paraula.toCharArray();
char[]guions=new char[paraula2.length];
char[]comprova=new char[15];
for(int j=0; j<guions.length; j++){
guions[j]='-';
}
do{
lector.nextLine();
var=false;
repetit=false;
//Quan el jugador premia l'enter per primer cop es mostra el següent en pantalla.
if(primer==false){
System.out.println(guions);
System.out.println(" __________");
System.out.println(" | ");
System.out.println(" | ");
System.out.println(" | ");
System.out.println(" | ");
System.out.println(" | ");
System.out.println(" |__________");
System.out.println("Quina lletra hi pot pot ser?");
System.out.println("");
}
primer=true;
lletra =(char)System.in.read();
for(int o=0; o<comprova.length; o++){
if(comprova[o]==lletra){
System.out.println("La lletra "+lletra+ " ja s'ha dit -- També resta");
repetit=true;
}
}
comprova[index]=lletra;
index++;
for(i=0; i<paraula2.length; i++){
//Si la lletra introduïda es troba a la paraula, aleshores var és true.
if(paraula2==lletra){
guions=lletra;
var=true;
}
}
comparar = Arrays.equals(guions,paraula2);
if(comparar==true){
System.out.println("Si la paraula és "+paraula+"!!!");
System.out.println("*****************************");
System.out.println("*****************************");
System.out.println("** FELICITAT HAS TROBAT ***");
System.out.println("** LA PARAULA!!!! ***");
System.out.println("*****************************");
System.out.println("*****************************");
System.out.println("Fi del joc");
break;
}
if((var==false)||(repetit==true)){
oportunitats--;
}
System.out.println(guions);
System.out.println("_______________________________");
if(oportunitats==5){
System.out.println(" __________");
System.out.println(" | ");
System.out.println(" | ");
System.out.println(" | ");
System.out.println(" | ");
System.out.println(" | ");
System.out.println(" |__________");
} else if (oportunitats == 4){
System.out.println(" __________");
System.out.println(" | | ");
System.out.println(" | O ");
System.out.println(" | ");
System.out.println(" | ");
System.out.println(" | ");
System.out.println(" |__________");
} else if(oportunitats==3){
System.out.println(" __________");
System.out.println(" | | ");
System.out.println(" | O ");
System.out.println(" | | ");
System.out.println(" | | ");
System.out.println(" | ");
System.out.println(" |__________");
} else if (oportunitats == 2){
System.out.println(" __________");
System.out.println(" | | ");
System.out.println(" | O ");
System.out.println(" | -|- ");
System.out.println(" | | ");
System.out.println(" | ");
System.out.println(" |__________");
} else if (oportunitats == 1){
System.out.println(" __________");
System.out.println(" | | ");
System.out.println(" | O ");
System.out.println(" | --|-- ");
System.out.println(" | | ");
System.out.println(" | / ");
System.out.println(" |__________");
}
}while (oportunitats > 0);
//Si s'ha avaluat com a falsa, aleshores:
if(comparar==false){
System.out.println("** HAS FALLAT **");
System.out.println(" __________");
System.out.println(" | | ");
System.out.println(" | O ");
System.out.println(" | --|-- ");
System.out.println(" | | ");
System.out.println(" | _/ _ ");
System.out.println(" |__________");
System.out.println(" Fi del joc");
}
System.out.println(" ");
System.out.println("Tornar a jugar introduiex 1 i apreta enter");
System.out.println(" ");
System.out.println("Per sorti del joc apreta 2 i enter");
opcio=lector.nextInt();
if(opcio==2){
sortir=true;
}
} while (sortir == false);
System.out.println("final del joc Adeu");
}}