Author Topic: ¿Como hacer una sopa de letras?  (Read 33357 times)

Niubi

  • Full Member
  • ***
  • Posts: 154
  • Karma: 0
    • View Profile
¿Como hacer una sopa de letras?
« on: Julio 02, 2008, 09:15:19 pm »
Hola,

Estoy pensando en desarrollar una sopa de letras en java y no se como poder hacerla..

Tengo en mente desarrollar algunos juegos que sean bastante gráficos (de forma educativa para niños), pero no sé como hacerlos en Java porque solamente he probado las librerías de Swing y me parece que no voy a poder hacer lo que busco con ello...

¿Alguien me podría dar alguna idea?

Saludos

chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5024
  • Karma: 12
    • View Profile
    • Apuntes de programación
Re: ¿Como hacer una sopa de letras?
« Reply #1 on: Julio 02, 2008, 09:48:51 pm »
Hola:

En este ejemplo de GridLayout tienes como hacer una especie de cruicigrama (o sopa de letras) con swing y en blanco. "Sólo" tienes que rellenar las letras y hacer el resto del juego.

Se bueno.

Niubi

  • Full Member
  • ***
  • Posts: 154
  • Karma: 0
    • View Profile
Re: ¿Como hacer una sopa de letras?
« Reply #2 on: Julio 02, 2008, 09:58:17 pm »
Hola,

Gracias por la respuesta!

Una cosilla, me gustaría que la sopa de letras fuera aleatoria cada vez que se ejecutase y por ejemplo, los datos que forman la sopa, ¿donde los tendría que guardar, en un base de datos?

Saludos

manix

  • Sr. Member
  • ****
  • Posts: 358
  • Karma: 0
    • View Profile
    • delibertad
Re: ¿Como hacer una sopa de letras?
« Reply #3 on: Julio 03, 2008, 01:42:48 am »
se me ocurre que cada acomodes un boton por cada letra en el layout que te indica chui, luego si presionas bien todas la letras que forman la palabra completa, ésta cambia de color a algo asi, pos claro, para hacer el juego interactivo debes de sacar algo de tu tiempo

saludos

chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5024
  • Karma: 12
    • View Profile
    • Apuntes de programación
Re: ¿Como hacer una sopa de letras?
« Reply #4 on: Julio 03, 2008, 04:24:19 am »
Hola:

Debes tener guardado en algún sitio algún tipo de diccionario con todas las posibles palabras que quieras que sean posibles. No hace falta base de datos, puedes guardarlas en un fichero de texto, con una línea por palabra.

Para que sea aleatorio se me ocurre el siguiente "algoritmo".

- Haz la ventana similar a la que te comenté, del tamaño que quieras.
- En cada una de las cajitas de texto pon una letra aleatoria, la que sea y rellena todas las cajitas.
- Elige aleatoriamente varias palabras del fichero, elige aleatoriamente la posición de dicha palabra en la sopa de letras y coloca la palabra en la sopa, "machacando" las letras aleatorias colocadas anteriormente.

Tendrás, al colocar las palabras, que hacer varias comprobaciones
- En la posición aleatoria elegida para la palabra y la dirección aleatoria elegida para la misma, la palabra cabe dentro de la sopa.
- Al colocar la segunda, tercera y sucesivas palabras, verifica que sólo machacas letras aleatorias, y no alguna de una palabra anterior.

Se bueno.

Niubi

  • Full Member
  • ***
  • Posts: 154
  • Karma: 0
    • View Profile
Re: ¿Como hacer una sopa de letras?
« Reply #5 on: Julio 03, 2008, 07:48:18 am »
Hola,

Muchas gracias por las respuestas.  ;)

Saludos

amater

  • Newbie
  • *
  • Posts: 1
  • Karma: 0
    • View Profile
Re: ¿Como hacer una sopa de letras?
« Reply #6 on: Noviembre 15, 2008, 11:28:55 am »
En esta pagina puedes descargarte un programa en PHP a lo mejor te sirve.

http://deckerix.com/blog/sopa-de-letras-en-php
« Last Edit: Febrero 06, 2009, 01:23:19 pm by amater »