实例介绍
包含完整源代码和电子书(CHM) 本书从网络基本知识入手,全面阐述了如何开发纯文字MUD游戏。并通过构建SimpleMUD和BetterMUD这两个MUD,重点讲述了如何实现MUD。 本书是游戏开发经典丛书系列之一,适合游戏开发人员、业余游戏软件开发爱好者,也可以作为大专院校相关专业的参考书。 本书分为4大部分。第1部分介绍了计算机网络的基本知识、Winsock/Berkeley Sockets API以及多线程的概念;展示了本书所用的基本库BasicLib的所有类和函数;创建了一个套接字库SocketLib;介绍了MuD中最常用的 Telnet协议,并创建了一个简单的基于Telnet的聊天服务器SimpleChat。第2部分详细介绍了如何创建SimpleMUD。这是一个非常简单的MUD,但通过它说明了Mk)D编程的每一个概念,直到解决开发这种游戏时所遇到的每一个问题。在SimpleMUD中,游戏的物理层和逻辑层全部采用c++代码来编写。第3部分描述了如何创建BetterMUD,它是一个非常灵活的MUD,比SimpleMUD要复杂得多。当代MUD游戏的主要特性全都包含在BetterMUD中。在BetterMUD中,使用Python脚本语言构建灵活的逻辑层。第4部分附录在随书所带的光盘卜,包含可能需要了解的所有辅助信息。包括编译器的设置、套接字错误代码、c++基本知识和模板基本知识,另外还包括本书所用到的术语。 本书是游戏开发经典丛书系列之一,适合游戏开发人员、业余游戏软件开发爱好者,也可以作为大专院校相关专业的参考书。 MUD游戏程序设计,非常好的一本书。唯一一本专门讲MUD的书。网络程序部分写得很精彩。。。
【实例截图】
【核心代码】
16359647587535784472.rar
└── MUD Game Programming
├── BetterMUD
│ ├── BetterMUD
│ │ ├── accessors
│ │ │ ├── AccessorMacros.h
│ │ │ ├── Accessors.h
│ │ │ ├── AccountAccessor.cpp
│ │ │ ├── AccountAccessor.h
│ │ │ ├── CharacterAccessor.cpp
│ │ │ ├── CharacterAccessor.h
│ │ │ ├── GameAccessor.cpp
│ │ │ ├── GameAccessor.h
│ │ │ ├── ItemAccessor.cpp
│ │ │ ├── ItemAccessor.h
│ │ │ ├── PortalAccessor.cpp
│ │ │ ├── PortalAccessor.h
│ │ │ ├── RegionAccessor.cpp
│ │ │ ├── RegionAccessor.h
│ │ │ ├── RoomAccessor.cpp
│ │ │ └── RoomAccessor.h
│ │ ├── databases
│ │ │ ├── AccountDatabase.cpp
│ │ │ ├── AccountDatabase.h
│ │ │ ├── AllDatabases.h
│ │ │ ├── CharacterDatabase.cpp
│ │ │ ├── CharacterDatabase.h
│ │ │ ├── CommandDatabase.cpp
│ │ │ ├── CommandDatabase.h
│ │ │ ├── Databases.cpp
│ │ │ ├── Databases.h
│ │ │ ├── ItemDatabase.cpp
│ │ │ ├── ItemDatabase.h
│ │ │ ├── LogicDatabase.cpp
│ │ │ ├── LogicDatabase.h
│ │ │ ├── PortalDatabase.cpp
│ │ │ ├── PortalDatabase.h
│ │ │ ├── RegionDatabase.cpp
│ │ │ ├── RegionDatabase.h
│ │ │ ├── RoomDatabase.cpp
│ │ │ └── RoomDatabase.h
│ │ ├── entities
│ │ │ ├── Account.cpp
│ │ │ ├── Account.h
│ │ │ ├── Action.cpp
│ │ │ ├── Action.h
│ │ │ ├── Attributes.h
│ │ │ ├── Character.cpp
│ │ │ ├── Character.h
│ │ │ ├── DataEntity.h
│ │ │ ├── Entity.h
│ │ │ ├── Item.cpp
│ │ │ ├── Item.h
│ │ │ ├── LogicEntity.h
│ │ │ ├── Portal.cpp
│ │ │ ├── Portal.h
│ │ │ ├── Region.cpp
│ │ │ ├── Region.h
│ │ │ ├── Room.cpp
│ │ │ └── Room.h
│ │ ├── Exception.h
│ │ ├── Game.cpp
│ │ ├── Game.h
│ │ ├── network
│ │ │ ├── BetterTelnet.cpp
│ │ │ ├── BetterTelnet.h
│ │ │ ├── TelnetGame.cpp
│ │ │ ├── TelnetGame.h
│ │ │ ├── TelnetLogon.cpp
│ │ │ ├── TelnetLogon.h
│ │ │ ├── TelnetMenu.cpp
│ │ │ ├── TelnetMenu.h
│ │ │ ├── TelnetReporter.cpp
│ │ │ └── TelnetReporter.h
│ │ └── scripts
│ │ ├── Command.h
│ │ ├── CPPCommand.h
│ │ ├── CPPCommands.h
│ │ ├── LogicCollection.cpp
│ │ ├── LogicCollection.h
│ │ ├── Logic.h
│ │ ├── python
│ │ │ ├── BetterMUD_wrap.cxx
│ │ │ ├── PythonCommand.h
│ │ │ ├── PythonHelpers.cpp
│ │ │ ├── PythonHelpers.h
│ │ │ ├── PythonLogic.cpp
│ │ │ ├── PythonLogic.h
│ │ │ ├── PythonScript.cpp
│ │ │ ├── PythonScript.h
│ │ │ ├── PythonWrappers.cpp
│ │ │ ├── PythonWrappers.h
│ │ │ └── SWIG
│ │ │ ├── BetterMUD.i
│ │ │ ├── BetterMUD.py
│ │ │ ├── BetterMUD_wrap.cxx
│ │ │ └── SWIGHeaders.h
│ │ └── Script.h
│ ├── BetterMUD.cpp
│ ├── BetterMUD.dsp
│ ├── BetterMUD.dsw
│ ├── BetterMUD.exe
│ ├── BetterMUD.py
│ ├── BetterMUD.pyc
│ ├── BetterMUD.sln
│ ├── BetterMUD.suo
│ ├── BetterMUD.vcproj
│ ├── BetterMUD.vcproj.8FF8A8F5B825448.Administrator.user
│ ├── BetterMUD.vcproj.PC-200911220044.Administrator.user
│ ├── data
│ │ ├── accounts
│ │ │ └── manifest
│ │ ├── bettermudscript.py
│ │ ├── bettermudscript.pyc
│ │ ├── commands
│ │ │ ├── actions.py
│ │ │ ├── actions.pyc
│ │ │ ├── admincommands.py
│ │ │ ├── admincommands.pyc
│ │ │ ├── directions.py
│ │ │ ├── directions.pyc
│ │ │ ├── __init__.py
│ │ │ ├── __init__.pyc
│ │ │ ├── manifest
│ │ │ ├── PythonCommand.py
│ │ │ ├── PythonCommand.pyc
│ │ │ ├── spells.py
│ │ │ ├── spells.pyc
│ │ │ ├── usercommands.py
│ │ │ └── usercommands.pyc
│ │ ├── __init__.py
│ │ ├── __init__.pyc
│ │ ├── logics
│ │ │ ├── characters
│ │ │ │ ├── bettertonstores.py
│ │ │ │ ├── bettertonstores.pyc
│ │ │ │ ├── combat.py
│ │ │ │ ├── combat.pyc
│ │ │ │ ├── currency.py
│ │ │ │ ├── currency.pyc
│ │ │ │ ├── __init__.py
│ │ │ │ ├── __init__.pyc
│ │ │ │ ├── itemstuff.py
│ │ │ │ ├── itemstuff.pyc
│ │ │ │ ├── pielogic.py
│ │ │ │ ├── pielogic.pyc
│ │ │ │ ├── testing.py
│ │ │ │ └── testing.pyc
│ │ │ ├── initializers
│ │ │ │ ├── addarmaments.py
│ │ │ │ ├── addarmaments.pyc
│ │ │ │ ├── addencumbrance.py
│ │ │ │ ├── addencumbrance.pyc
│ │ │ │ ├── __init__.py
│ │ │ │ └── __init__.pyc
│ │ │ ├── __init__.py
│ │ │ ├── __init__.pyc
│ │ │ ├── items
│ │ │ │ ├── basicitems.py
│ │ │ │ ├── basicitems.pyc
│ │ │ │ ├── __init__.py
│ │ │ │ ├── __init__.pyc
│ │ │ │ ├── spellitems.py
│ │ │ │ └── spellitems.pyc
│ │ │ ├── logic.py
│ │ │ ├── logic.pyc
│ │ │ ├── manifest
│ │ │ ├── portals
│ │ │ │ ├── __init__.py
│ │ │ │ └── __init__.pyc
│ │ │ ├── regions
│ │ │ │ ├── __init__.py
│ │ │ │ ├── __init__.pyc
│ │ │ │ ├── noelves.py
│ │ │ │ └── noelves.pyc
│ │ │ └── rooms
│ │ │ ├── __init__.py
│ │ │ ├── __init__.pyc
│ │ │ ├── pieroom.py
│ │ │ └── pieroom.pyc
│ │ ├── logon
│ │ │ ├── help.data
│ │ │ ├── __init__.py
│ │ │ ├── __init__.pyc
│ │ │ ├── logon.data
│ │ │ ├── logon.py
│ │ │ ├── logon.pyc
│ │ │ ├── newaccount.data
│ │ │ └── news.data
│ │ ├── players
│ │ │ └── manifest
│ │ ├── regions
│ │ │ ├── Betterton
│ │ │ │ ├── characters.data
│ │ │ │ ├── items.data
│ │ │ │ ├── portals.data
│ │ │ │ ├── region.data
│ │ │ │ └── rooms.data
│ │ │ ├── DwarvenMine
│ │ │ │ ├── characters.data
│ │ │ │ ├── items.data
│ │ │ │ ├── portals.data
│ │ │ │ ├── region.data
│ │ │ │ └── rooms.data
│ │ │ └── manifest
│ │ ├── templates
│ │ │ ├── characters
│ │ │ │ ├── easyenemies.data
│ │ │ │ ├── manifest
│ │ │ │ ├── playerraces.data
│ │ │ │ └── storekeepers.data
│ │ │ └── items
│ │ │ ├── basicitems.data
│ │ │ ├── defaultweapons.data
│ │ │ ├── funitems.data
│ │ │ ├── manifest
│ │ │ ├── money.data
│ │ │ └── weapons.data
│ │ └── timers
│ ├── makefile
│ ├── readme.txt
│ └── UpgradeLog.XML
├── Demos
│ ├── Chapter02
│ │ ├── Demo02-01
│ │ │ ├── Demo02-01.cpp
│ │ │ ├── DEMO0201.dsp
│ │ │ ├── DEMO0201.dsw
│ │ │ ├── Demo02-01.exe
│ │ │ ├── Demo02-01.sln
│ │ │ ├── Demo02-01.vcproj
│ │ │ ├── makefile
│ │ │ └── readme.txt
│ │ ├── Demo02-02
│ │ │ ├── Demo02-02.cpp
│ │ │ ├── DEMO0202.dsp
│ │ │ ├── DEMO0202.dsw
│ │ │ ├── Demo02-02.exe
│ │ │ ├── Demo02-02.sln
│ │ │ ├── Demo02-02.vcproj
│ │ │ ├── makefile
│ │ │ └── readme.txt
│ │ ├── Demo02-03
│ │ │ ├── Demo02-03.cpp
│ │ │ ├── DEMO0203.dsp
│ │ │ ├── DEMO0203.dsw
│ │ │ ├── Demo02-03.exe
│ │ │ ├── Demo02-03.sln
│ │ │ ├── Demo02-03.vcproj
│ │ │ ├── makefile
│ │ │ └── readme.txt
│ │ └── Demo02-04
│ │ ├── Demo02-04.cpp
│ │ ├── DEMO0204.dsp
│ │ ├── DEMO0204.dsw
│ │ ├── Demo02-04.exe
│ │ ├── Demo02-04.sln
│ │ ├── Demo02-04.vcproj
│ │ ├── makefile
│ │ └── readme.txt
│ ├── Chapter03
│ │ ├── Demo03-01
│ │ │ ├── Demo03-01.cpp
│ │ │ ├── DEMO0301.dsp
│ │ │ ├── DEMO0301.dsw
│ │ │ ├── Demo03-01.exe
│ │ │ ├── Demo03-01.sln
│ │ │ ├── Demo03-01.vcproj
│ │ │ ├── makefile
│ │ │ └── readme.txt
│ │ ├── Demo03-02
│ │ │ ├── Demo03-02.cpp
│ │ │ ├── DEMO0302.dsp
│ │ │ ├── DEMO0302.dsw
│ │ │ ├── Demo03-02.exe
│ │ │ ├── Demo03-02.sln
│ │ │ ├── Demo03-02.vcproj
│ │ │ ├── makefile
│ │ │ └── readme.txt
│ │ └── Demo03-03
│ │ ├── Demo03-03.cpp
│ │ ├── DEMO0303.dsp
│ │ ├── DEMO0303.dsw
│ │ ├── Demo03-03.exe
│ │ ├── Demo03-03.sln
│ │ ├── Demo03-03.vcproj
│ │ ├── makefile
│ │ └── readme.txt
│ ├── Chapter06
│ │ ├── Demo06-01
│ │ │ ├── Demo06-01.cpp
│ │ │ ├── DEMO0601.dsp
│ │ │ ├── DEMO0601.dsw
│ │ │ ├── Demo06-01.exe
│ │ │ ├── Demo06-01.sln
│ │ │ ├── Demo06-01.vcproj
│ │ │ ├── makefile
│ │ │ └── readme.txt
│ │ └── Demo06-02
│ │ ├── Demo06-02.cpp
│ │ ├── DEMO0602.dsp
│ │ ├── DEMO0602.dsw
│ │ ├── DEMO06-02.exe
│ │ ├── DEMO0602.exe
│ │ ├── DEMO0602.sln
│ │ ├── DEMO0602.vcproj
│ │ ├── makefile
│ │ ├── readme.txt
│ │ ├── SCChat.cpp
│ │ ├── SCChat.h
│ │ ├── SCLogon.cpp
│ │ ├── SCLogon.h
│ │ ├── SCUserDB.cpp
│ │ └── SCUserDB.h
│ ├── Chapter08
│ │ └── Demo08-01
│ │ ├── Demo08-01.cpp
│ │ ├── DEMO0801.dsp
│ │ ├── DEMO0801.dsw
│ │ ├── Demo08-01.exe
│ │ ├── Demo08-01.sln
│ │ ├── Demo08-01.vcproj
│ │ ├── items
│ │ │ └── items.itm
│ │ ├── logs
│ │ ├── makefile
│ │ ├── players
│ │ ├── readme.txt
│ │ └── SimpleMUD
│ │ ├── Attributes.h
│ │ ├── DatabasePointer.cpp
│ │ ├── DatabasePointer.h
│ │ ├── EntityDatabase.h
│ │ ├── Entity.h
│ │ ├── Game.cpp
│ │ ├── Game.h
│ │ ├── ItemDatabase.cpp
│ │ ├── ItemDatabase.h
│ │ ├── Item.h
│ │ ├── Logon.cpp
│ │ ├── Logon.h
│ │ ├── makefile
│ │ ├── Player.cpp
│ │ ├── PlayerDatabase.cpp
│ │ ├── PlayerDatabase.h
│ │ ├── Player.h
│ │ ├── SimpleMUDLogs.cpp
│ │ ├── SimpleMUDLogs.h
│ │ ├── Train.cpp
│ │ └── Train.h
│ ├── Chapter09
│ │ └── Demo09-01
│ │ ├── Demo09-01.cpp
│ │ ├── DEMO0901.dsp
│ │ ├── DEMO0901.dsw
│ │ ├── Demo09-01.exe
│ │ ├── Demo09-01.sln
│ │ ├── Demo09-01.vcproj
│ │ ├── items
│ │ │ └── items.itm
│ │ ├── logs
│ │ ├── makefile
│ │ ├── maps
│ │ │ └── default.map
│ │ ├── players
│ │ ├── readme.txt
│ │ ├── SimpleMUD
│ │ │ ├── Attributes.h
│ │ │ ├── DatabasePointer.cpp
│ │ │ ├── DatabasePointer.h
│ │ │ ├── EntityDatabase.h
│ │ │ ├── Entity.h
│ │ │ ├── Game.cpp
│ │ │ ├── Game.h
│ │ │ ├── ItemDatabase.cpp
│ │ │ ├── ItemDatabase.h
│ │ │ ├── Item.h
│ │ │ ├── Logon.cpp
│ │ │ ├── Logon.h
│ │ │ ├── makefile
│ │ │ ├── Player.cpp
│ │ │ ├── PlayerDatabase.cpp
│ │ │ ├── PlayerDatabase.h
│ │ │ ├── Player.h
│ │ │ ├── Room.cpp
│ │ │ ├── RoomDatabase.cpp
│ │ │ ├── RoomDatabase.h
│ │ │ ├── Room.h
│ │ │ ├── SimpleMUDLogs.cpp
│ │ │ ├── SimpleMUDLogs.h
│ │ │ ├── StoreDatabase.cpp
│ │ │ ├── StoreDatabase.h
│ │ │ ├── Store.h
│ │ │ ├── Train.cpp
│ │ │ └── Train.h
│ │ └── stores
│ │ └── stores.str
│ ├── Chapter10
│ │ ├── Demo10-01
│ │ │ ├── Demo10-01.cpp
│ │ │ ├── DEMO1001.dsp
│ │ │ ├── DEMO1001.dsw
│ │ │ ├── Demo10-01.exe
│ │ │ ├── Demo10-01.sln
│ │ │ ├── Demo10-01.vcproj
│ │ │ ├── enemies
│ │ │ │ └── enemies.templates
│ │ │ ├── items
│ │ │ │ └── items.itm
│ │ │ ├── logs
│ │ │ ├── makefile
│ │ │ ├── maps
│ │ │ │ └── default.map
│ │ │ ├── players
│ │ │ ├── SimpleMUD
│ │ │ │ ├── Attributes.h
│ │ │ │ ├── DatabasePointer.cpp
│ │ │ │ ├── DatabasePointer.h
│ │ │ │ ├── Enemy.cpp
│ │ │ │ ├── EnemyDatabase.cpp
│ │ │ │ ├── EnemyDatabase.h
│ │ │ │ ├── Enemy.h
│ │ │ │ ├── EntityDatabase.h
│ │ │ │ ├── Entity.h
│ │ │ │ ├── Game.cpp
│ │ │ │ ├── Game.h
│ │ │ │ ├── GameLoop.cpp
│ │ │ │ ├── GameLoop.h
│ │ │ │ ├── ItemDatabase.cpp
│ │ │ │ ├── ItemDatabase.h
│ │ │ │ ├── Item.h
│ │ │ │ ├── Logon.cpp
│ │ │ │ ├── Logon.h
│ │ │ │ ├── makefile
│ │ │ │ ├── Player.cpp
│ │ │ │ ├── PlayerDatabase.cpp
│ │ │ │ ├── PlayerDatabase.h
│ │ │ │ ├── Player.h
│ │ │ │ ├── Room.cpp
│ │ │ │ ├── RoomDatabase.cpp
│ │ │ │ ├── RoomDatabase.h
│ │ │ │ ├── Room.h
│ │ │ │ ├── SimpleMUDLogs.cpp
│ │ │ │ ├── SimpleMUDLogs.h
│ │ │ │ ├── StoreDatabase.cpp
│ │ │ │ ├── StoreDatabase.h
│ │ │ │ ├── Store.h
│ │ │ │ ├── Train.cpp
│ │ │ │ └── Train.h
│ │ │ └── stores
│ │ │ └── stores.str
│ │ ├── map.txt
│ │ └── readme.txt
│ ├── Chapter17
│ │ ├── Demo17-01
│ │ │ ├── Demo17-01.cpp
│ │ │ ├── Demo1701.dsp
│ │ │ ├── Demo1701.dsw
│ │ │ ├── Demo17-01.exe
│ │ │ ├── Demo17-01.sln
│ │ │ ├── Demo17-01.vcproj
│ │ │ ├── makefile
│ │ │ └── readme.txt
│ │ ├── Demo17-02
│ │ │ ├── Demo17-02.cpp
│ │ │ ├── Demo1702.dsp
│ │ │ ├── Demo1702.dsw
│ │ │ ├── Demo17-02.exe
│ │ │ ├── Demo17-02.sln
│ │ │ ├── Demo17-02.vcproj
│ │ │ ├── makefile
│ │ │ ├── pythontest.py
│ │ │ ├── pythontest.pyc
│ │ │ └── readme.txt
│ │ └── Demo17-03
│ │ ├── Demo17-03.cpp
│ │ ├── DEMO1703.dsw
│ │ ├── Demo17-03.exe
│ │ ├── Demo17-03.ncb
│ │ ├── Demo17-03.sln
│ │ ├── Demo17-03.vcproj
│ │ ├── makefile
│ │ ├── pythontest.pyc
│ │ ├── readme.txt
│ │ ├── swiggy.py
│ │ ├── swiggy.pyc
│ │ ├── SWIGME.h
│ │ ├── SWIGME.i
│ │ ├── SWIGME.py
│ │ ├── SWIGME.pyc
│ │ └── SWIGME_wrap.cxx
│ ├── extras
│ │ ├── readme.txt
│ │ └── SimpleEdit
│ │ ├── Attributes.h
│ │ ├── Databases.cpp
│ │ ├── Databases.h
│ │ ├── Enemy.cpp
│ │ ├── Enemy.h
│ │ ├── Entity.h
│ │ ├── Item.h
│ │ ├── items
│ │ │ └── items.itm
│ │ ├── items.h
│ │ ├── Player.cpp
│ │ ├── Player.h
│ │ ├── players
│ │ ├── Room.cpp
│ │ ├── Room.h
│ │ ├── SimpleEdit.cpp
│ │ ├── SimpleEdit.exe
│ │ ├── SimpleEdit.exe.manifest
│ │ ├── SimpleEdit.h
│ │ ├── SimpleEdit.sln
│ │ ├── SimpleEdit.vcproj
│ │ ├── SimpleEdit.wdr
│ │ ├── SimpleEdit_wdr.cpp
│ │ ├── SimpleEdit_wdr.h
│ │ └── Store.h
│ └── readme.txt
├── Libraries
│ ├── BasicLib
│ │ ├── BasicLibFunctions.h
│ │ ├── BasicLib.h
│ │ ├── BasicLibLogger.h
│ │ ├── BasicLibRandom.cpp
│ │ ├── BasicLibRandom.h
│ │ ├── BasicLibString.cpp
│ │ ├── BasicLibString.h
│ │ ├── BasicLibTime.cpp
│ │ ├── BasicLibTime.h
│ │ └── BasicLibTypes.h
│ ├── readme.txt
│ ├── SocketLib
│ │ ├── Connection.h
│ │ ├── ConnectionHandler.h
│ │ ├── ConnectionManager.h
│ │ ├── ListeningManager.h
│ │ ├── SocketLibErrors.cpp
│ │ ├── SocketLibErrors.h
│ │ ├── SocketLib.h
│ │ ├── SocketLibSocket.cpp
│ │ ├── SocketLibSocket.h
│ │ ├── SocketLibSystem.cpp
│ │ ├── SocketLibSystem.h
│ │ ├── SocketLibTypes.h
│ │ ├── SocketSet.cpp
│ │ ├── SocketSet.h
│ │ ├── Telnet.cpp
│ │ └── Telnet.h
│ ├── ThreadLib
│ │ ├── ThreadException.h
│ │ ├── ThreadLibFunctions.cpp
│ │ ├── ThreadLibFunctions.h
│ │ ├── ThreadLib.h
│ │ └── ThreadLibMutex.h
│ └── VC8
│ ├── BasicLib
│ │ ├── BasicLib.sln
│ │ ├── BasicLib.suo
│ │ ├── BasicLib.vcproj
│ │ ├── BasicLib.vcproj.8FF8A8F5B825448.Administrator.user
│ │ ├── Debug
│ │ │ └── BasicLib.lib
│ │ └── ReadMe.txt
│ ├── SocketLib
│ │ ├── Debug
│ │ │ └── SocketLib.lib
│ │ ├── ReadMe.txt
│ │ ├── SocketLib.sln
│ │ ├── SocketLib.suo
│ │ ├── SocketLib.vcproj
│ │ └── SocketLib.vcproj.8FF8A8F5B825448.Administrator.user
│ └── ThreadLib
│ ├── Debug
│ │ ├── BuildLog.htm
│ │ ├── ThreadLibFunctions.obj
│ │ └── ThreadLib.lib
│ ├── ReadMe.txt
│ ├── ThreadLib.sln
│ ├── ThreadLib.suo
│ ├── ThreadLib.vcproj
│ └── ThreadLib.vcproj.8FF8A8F5B825448.Administrator.user
├── MUD Game Programming.chm
└── SimpleMUD
├── enemies
│ └── enemies.templates
├── items
│ └── items.itm
├── logs
├── makefile
├── maps
│ └── default.map
├── players
├── readme.txt
├── SimpleMUD
│ ├── Attributes.h
│ ├── DatabasePointer.cpp
│ ├── DatabasePointer.h
│ ├── Enemy.cpp
│ ├── EnemyDatabase.cpp
│ ├── EnemyDatabase.h
│ ├── Enemy.h
│ ├── EntityDatabase.h
│ ├── Entity.h
│ ├── Game.cpp
│ ├── Game.h
│ ├── GameLoop.cpp
│ ├── GameLoop.h
│ ├── ItemDatabase.cpp
│ ├── ItemDatabase.h
│ ├── Item.h
│ ├── Logon.cpp
│ ├── Logon.h
│ ├── makefile
│ ├── Player.cpp
│ ├── PlayerDatabase.cpp
│ ├── PlayerDatabase.h
│ ├── Player.h
│ ├── Room.cpp
│ ├── RoomDatabase.cpp
│ ├── RoomDatabase.h
│ ├── Room.h
│ ├── SimpleMUDLogs.cpp
│ ├── SimpleMUDLogs.h
│ ├── StoreDatabase.cpp
│ ├── StoreDatabase.h
│ ├── Store.h
│ ├── Train.cpp
│ └── Train.h
├── SimpleMUD.cpp
├── SimpleMUD.dsp
├── SimpleMUD.dsw
├── SimpleMUD.exe
├── SimpleMUD.sln
├── SimpleMUD.vcproj
└── stores
└── stores.str
92 directories, 545 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论