![]() |
Creación de un pequeño MUDAqui tenéis otro ejemplo de C++ Sockets. Esto es una implementación mínima de un MUD, con algunos "bichos" medianamente inteligentes patrullando las "habitaciones". Pruebalo online en esta dirección alhem.net:4441 Descarga: 2004-05-17 small-1.2.tar.gz añadidos
algunos objetos y colores ANSI Source
code documentation (generated by Doxygen).
Selecciona "File List" de la página de índices de Doxigen para
ver todos los archivos del ejemplo. Luego selecciona "[code]" para ver el
código fuente de ese archivo. Los archivos con el nombre en minúsculas
suelen ser el punto de inicio, y los archivos con las letras mayúsculas
son la implementacion de la clase del mismo nombre que el archivo.
Algunos consejosBien, vamos a ver un poco algunas "pistas" para no perdernos entre el código... la clase World (mundo) contiene digamos las "celdas" de la mazmorra- todas son creadas aleatoriamente por los mobs. La clase MobFactory contiene y controla todos los mobs del World (mundo) - esta clase mantiene una referencia a la clase World (mundo). Las Celdas se encuentran especificadas por la estructura World::CELL y los mobs por la estructuraMobFactory::MOB struct. La clase SmallHandler contiene el World (mundo), MobFactory, y la lista de sockets activos (via SocketHandler). Finalmente, la clase SmallSocket toda la comunicación entre sockets y la clase template ListenSocket actua como server a la escucha de sockets. New 2004-05-17: Existe una clase llamada ItemFactory que puede generar los items por el Mundo. Por ahora cada item tiene cuatro propiedades : wield pos, physical, magical, and amount. la clase "cstring" añade funcionalidad de colores ansi. es una clase std::string con algunas modificaciones. El método c_str() retorna la cadena con los caracteres de control ansi, y el método nc_str() retorna la cadena SIN los caracteres de control de color , y cuando es usada normalmente, la cadena retorna el "ANSI shortcut" de los caracteres - lee mas abajo para mas informacion. controles ANSI Low int. Bright Background Red &r &R &e Green &g &G &k Yellow &y &Y &p Blue &b &B &u Magenta &m &M &a Cyan &c &C &f White &w &W &h Black &l &L &i &n - back to normal &F - flash &U - underline Diagrama de la Clase
Links
|