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
|