Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Dudas juego ahorcado en JEE

Hola amigos. Llevo una semana con el curso de experto JEE y empezamos con los problemas.

Llevo 5 años sin programar y nunca he visto java así que os podeis imaginar, empezar de nuevo y directamente a JEE

Bueno al lío. Tengo que hacer el juego del ahorcado pero el probrema viene a que es en JEE.

Sé más o menos como plantearlo, y aquí mis dudas.

Tengo un array del cual cojo una palabra aleatoriamente y la guardo en sesión.

Luego tengo otra variable a la que le paso el valor de la palabra original y la convierto a "_" con la función setChatAt.

Supongo que tendré que crear una 3º variable para comparar la letra que recibo de un formulario en un .jsp

No sé si es mejor trabajar todo con String o con StringBuilder o mezclar ambos ya que no sé que función coger para sustituir los "_" de la palabra oculta con la letra introducida.

Y otra cosilla. La variable "errores" como es mejor pasarla, también por sesión o por post.

No quiero que me lo hagais ya que para código he visto que hay ya hechos, aunque creo que no existen en JEE.

Simplemente me gustaría consejos sobre que hacer en servlet y que en .jsp, qué funciones serían las más recomendables para la sustitución de los caracteres, etc.

Más que nada para saber como hacer bien las cosas y aprender.

No estamos usando todavía ni MVC, ni JSF, etc. solamente .jsp y servlet básicos pasando datos de uno a otro.

Gracias!!!

noviembre 3, 2011 | Registered CommenterCarmaZone

Aunque hayan pasado unos cuantos días, voy a darte mi punto de vista sobre algunas cosillas:

- La diferencia entre String y StringBuilder/StringBuffer es que el objeto String es inmutable y StringBuilder/StringBuffer no. Esto quiere decir que cada vez que modifiques un String, internamente se va a crear un nuevo objeto (con todo lo que ello conlleva). StringBuilder/StringBuffer se "modifican a sí mismos". Si una cadena de texto no se va a modificar, usa String. Si no, usa StringBuilder/StringBuffer.

- Yo trabajaría con tres objetos que se almacenarían en la sesión: un String con la palabra correcta, un List o un Array (de valores booleanos por ejemplo) que indicaran qué letras ha acertado el usuario y un contador para ver cuántas veces ha fallado.

- Usa los JSP solamente para pintar la palabra. La lógica hazla siempre en el Servlet. Para pintar el resultado, simplemente lee letra a letra el String con la palabra completa y compáralo con el List o Array de boolenanos para pintar la letra o "_".

- El servlet tendría que devolver como atributo en el request si la letra que ha introducido existe o no para pintarle algún texto como "la letra introducida no existe".

noviembre 7, 2011 | Registered CommenterUnai Valle