Home  +  Forums  +  C++ and Sockets  +  C++ and SQL: MySQL, sqlite, ODBC  +  Miscellaneous Projects
Logo
~Sockets~
~New~
~Examples~
~Contact~
english

Creación de un pequeño MUD



Examples   httpget | chat | client/server | mud | proxy | smtp proxy | httpd | chat 2 | udp | icmp

Aqui 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
2004-03-21 small-1.1.tar.gz añadidos nombres de jugadores persistentes
small-1.0.tar.gz codigo original

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 consejos

Bien, 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

Generated by dp
Class Diagram

Links

  • SocketMud - este es otro MUD , escrito en C





Page, code, and content Copyright (C) 2021 by Anders Hedström