LPC基础教程 - 游戏开发文档.doc

LPC基础教程 - 游戏开发文档.doc

ID:51888954

大小:158.50 KB

页数:24页

时间:2020-03-18

LPC基础教程 - 游戏开发文档.doc_第1页
LPC基础教程 - 游戏开发文档.doc_第2页
LPC基础教程 - 游戏开发文档.doc_第3页
LPC基础教程 - 游戏开发文档.doc_第4页
LPC基础教程 - 游戏开发文档.doc_第5页
资源描述:

《LPC基础教程 - 游戏开发文档.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、LPC基础教程作者:Larkin日期:2004-11-01MUD是一种网络游戏,是英文MultipleUserDimension、MultipleUserDungeon或MultipleUserDialoguede缩写,可以翻译为多人世界,多人地下城或多人对话,我们俗称为“泥巴”OMUD的基本部分是运行于UNIX系统上,其实现编译语言就是将要介绍给您的LPC语言。其实,如果您已经对UNIX的一些基本指令有所了解的话,exp:1s,mkdir,rm,mv,cp等等,那么您应该知道如何进入一个mud中的文字编译环境,编一个小程序并存储它了。这里还需耍说明一下,那就是lpc编译出的语言在结构上非常

2、类似丁•我们所学的C语言编译程序,但是lpc与C语言还是有相当的差距的。总Z,我想说明的意思就是关键是要掌握编程的核心,即编译原理,知道了原理和方法,程序指令是死的,只要多下工夫,是能够弄好弄精的。这里,我想通过初级篇和进阶篇的一些内容来向您说明LPC以及怎样运用这门语言,不过程序是要多实践的,光通过材料来学习还是不行的,多看看代码,多编些东西,多动手实践一下就会越来越熟悉它了。本教程选取的是DescartesofBorg于1993年编写的基础lpc和中级lpc教程的内容.在这些教材的基础上我做了一些改动,以供您更方便容易的学习LPC这门语言.第一章:编程环境基本介绍1.1UNIX基本结构M

3、udlib编程语言lpc使用的是基本的UNIX命令及档案结构,

4、大I此我们冇必耍想了解一下UNIX方面的知识和相关内容.与我们常用的DOS系统一样,UNIX也使用阶层式的冃录结构•所有的次目录都附属于根目录之下.而每个次目录之下同样可以有更多的次目录.一个目录可以有两种表示方法:1)用目录的全名(fullname),或称作绝对名称(absolutename).2)使用相对名称(relativename).绝对名称就是从根冃录一路写下來,M到该冃录的名字为」I:.exp:/daemon/sk订ls/swotd.c就是根H录下daemon廿录下的skilIsH录下的sword,c程序.相对名称使

5、用的是相对於英他tl录的名字.以上面的例子来说,相对於/daemon,存在冃录skills,不难得出,绝对冃录是从根冃录开始的,而相对目录则灵活的多,随便一个儿极的子目录都可以成为确定另一个目录的相对根目录.这里还耍确定一下,上述举例屮的/daemon/skills/我们祁称为路径,而sword,c就是我们所说的档案名。怎么样,和DOS差不多吧,共实树形目录结构是很多系统共同的部分。1.2UNIX基本命令LPmud使用许多UNIX的指令,比较典型的指令有:Is,cd,rm,mv,edit等等.这些指令对于我们维护和使用LPC的编程环境是非常有用的•这里先举一些常用的指令供您参考:pwd显示你

6、目前所在的工作目录.cd改变你目而的工作目录.Is列出一个目录里面所有的档案.(相当于DOS屮的dir)rm删除指定的档案.(相当于DOS中的del)mv更改指定档案的档案名.(相当于DOS中的rename)cp拷贝一个档案到指泄目录的命令.(相当于DOS屮的copy)mkdir建立一,个新的目录.(相当于DOS中的md)rmdir删除一个目录,不过该目录必须是空目录.(相当于DOS屮的rd)more如杲一个程序太长了,使用这个指令可以分页显示该档案代码.(相当于DOS屮的type

7、more)edit进入编程模式的指令.从上面的初次接触屮我们不难发现,无论是环境还是指令和我们常用的系统都是差

8、不多的,原理是一样的。第二章:LPC程序及其资料形态2.1程序特点我们使用LPC编写程序的所写的内容可以统称为物ft-(objects).一般来说,我们运行一个程序的时候,是有开始和结束的•换句话说,就是所有的程序开始执行的时候,总有一个开头的地方和结束的地方,程序执行后就终止了MLPC的程序不同,報个mudlib的driver系统运行的是我们用LPC编写出來的一个个程序,这些程序在不同的时间和情况下被不断的调用,虽然都是运行程序,但是LPC的程序在mudlib中是不存在绝对的触发点和结束点的。这一点需要我们注意。2.2程序的即时性本来幣个mud游戏可以全部用C语言来写.这样游戏的执行速度将

9、会快上很多,然血这样却让mud缺乏可槊•性,使巫师在游戏止在执行的时候无法即时加入新东西.DikuMUD就是全部用C语言写成的.而LPMUD的理论就是driver不该决定游戏内容,而游戏内容应该决定于游戏中的个别事物,并能够在游戏执行时加上东两.这就是为什唳LPMUD使用LPC程式语言.它能让你用LPC定义游戏内容,交给主运行系统根据需要读取并执行.当我们用LPC写了一个程序(假设是用止确的LPC),当你上传

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。