Shellman escribió:Bueno, primero que todo quiero saludar a todos los miembros de esta comunidad, y decirles que los felicito por crear y mantener esta pagina.
Me gustaria hacerles una consulta, me gustaria ver el codigo del juego volleyball ya que me ha parecido muy interesante la forma como lo han programado y como manejan las colisiones y todo eso, ya me he leido varios articulos de la web y he aprendido en pocos dias lo que habia tratado de aprender desde que comence mi carrera profesional, la cuestion es que estoy realizando mi segundo juego (porque el primero fue basado en las lecciones del "(ebook) Programacion de videojuegos con SDL"), y quiero realizar una busqueda de caracteres como el de volleyball, pero no encuentro un articulo que contenga un ejemplo de esto.
Buenas, muchas gracias por los comentarios sobre la web.
Te comento que soy uno de los programadores del juego Volleyball, y
como te comentaba Geo el código del programa está disponible para que
puedas estudiarlo, modificarlo y redistribuirlo.
Con respecto a la consulta, si te refieres a la búsqueda
de personajes en archivos de disco
debes analizar el archivo "characters.c", ahí encontrarás
reunidas todas las funcionalidades asociadas a la búsqueda y carga
de personajes adicionales para el juego.
Resumiendo algunas lineas de código, lo importante es abrir un
directorio y leer cada una de las entradas del mismo:
- Código: Seleccionar todo
dir = opendir (path);
for (element = readdir (dir); element; element = readdir (dir))
{
char * file = element->d_name;
if (strcmp (file, ".") && strcmp (file, ".."))
characters_new_player (data, path, file);
}
La función "opendir" recibe una cadena indicando una ruta de
directorio y nos retorna una estructura de datos que representa
el directorio abierto (si existe, nota que aquí eliminé ese
control para resumir).
Luego "readdir" lee una a una las entradas del directorio y retorna
NULL cuando a llegado al final del directorio y ya no puede leer
mas nombres de archivo. Es por ese motivo que el ciclo "For" de
arriba se encarga de leer todo el directorio completo y llamar a
la función "characters_new_player" si el nombre de la entrada
de directorio ('.', '..', directorio o archivo) no es '.' ni '..'.
Leer y analizar directorios es un poco complicado en C, pero hay
mucha documentación al respecto y siempre nos puedes consultar.
La función "characters_new_player" simplemente genera una nueva
estructura de personaje a partir de un directorio y luego lo
añade a una lista.
Sería interesante que nos contaras que rutina quieres desarrollar
con respecto a tu juego, puede que te pueda sugerir algunas ideas.
Shellman escribió:Les agradeceria muchisimo si me pudieran ayudar, y cuenten con mi ayuda para cualquier cosa que necesiten (si mi tiempo me alcanza) con mucho gusto les ayudare.

Yo necesito algo, si tienes la oportunidad me gustaría ver aportes
en la sección "Ejemplos", es una de mis favoritas y creo que ayudan
a muchas personas. Insisto, solo si tienes la oportunidad puedes
desarrollar un ejemplo simple y enviarme una copia para que pueda subirlo
a la web. Eso sí, sería bueno que antes leas la sección:
http://www.losersjuegos.com.ar/referenc ... jemplo.php
Muchas gracias.