(网络棋牌游戏之框架制作.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(网络棋牌游戏之框架制作

网络棋牌游戏之框架制作 先从实质性的层次划分它,首先要有玩家,那么就设计玩家的一个结构,其实所做的工作就是把传统的对象实体设计成计算机面向对象的实体,然后给这些实体一些操作方法,就这么简单,不要被那些软文给讲蒙了,就是这么一回事!啥单件模式,三层模式,观察者模式最终都离不开这个出发点,继续启动~~ 首先肯定要有玩家对吧,没有玩家咱玩呀~那么就先设计一个玩家类,如下: Class 或 Struct 都可以,如果是Class最好加上抽象(abstract)声明至于为什么要加问别人吧,在使用C++的时候都被C#的完全面向对象所吸引,然后给这个类赋一些属性,天呐,C#下面实现这些属性太棒了get 和 set 以及那么成熟高级的特性(什么不会设计这样一个类,那么就此打住先收藏本文学习这部分知识之后再来阅读)不像C++下面的那样古老级的做法,不过可不要忘记哦一切源自C++的设计灵感才会有现在的C#~. 称C++可是杀手锏~~~~ 游戏玩家类 { 属性: 玩家在系统的唯一标识 玩家的帐户名 玩家的昵称 玩家的积分 玩家的注册时间 玩家的当前登录时间 玩家的当前登录IP 玩家的等级 玩家的信誉度 是男是女还是人妖 是不是喜欢老温 ……..略 } 这儿讲句题外话,在设计属性时,对Set操作时一定要进行判断规则,这样才能从基层保证了数据是OK的,合法的,比如玩家的等级不可能小于0标识,最好做个判断,玩家的金币不可能超出多少钱做个判断,如果不符合就抛出异常,好像从哪本EFFCT C++啥中看到的,英文单词肯定打错啦,学到的知识! 具体有哪些属性要看自己的发挥了,要知道这一切都是由你来决定,没有人能够阻止!切记,自由很重要,人类为了追求自由流了多少鲜血呀!怎么竟讲蠢话。上面的这个类就是一个纯的玩家实体类,没有啥功能,就是一个概念级的东西描述符罢了。也就是一个玩家就有这些特性,够简单吧!好了,这是一个玩家,那么要是有上百个玩家进行管理呢,怎么组织它们,数据结构发挥了它魅力的部分了,一个个玩家链在一起就方便程序员管理它们了,再次感谢微软,感谢老盖,C#下面实现了这些数据结构类,什么不知道,LIST类总知道吧,连排序方法都搞定了。打个比方,要把用户一个个组织串起来,然后就依次对它取一个出来操作或遍历它或删除它等。也就是玩家退出大厅和登录大厅这样的情况下的操作罢了。 有了一个玩家类还不够,得给它生命,让他学会叫,学会叛逆才行。那么这一切工作就需要编写一个操作它的类,就叫它逻辑类(生命类)吧,又要告诉您,不要在乎别人怎么讲,游戏设计是很自由的,这个世界属于自己的! 由这个逻辑类负责给这个玩家实体类产生生命的源泉! 嘿它是单性繁殖的。 在这儿有必要提出另一种设计方法:一开始还是比较倾向把这些实现逻辑部分的代码放进这个实体类本身,因为按照面向对象的原则性是这样做的,一只猫,一只狗都有自己的属性而且都有自己的方法,所以它是一体的!但是从另一层次讲可以把这些叫方法独立开来,让一只猫就是一只猫,需要叫,需要吃都由另外负责类处理!这一点在WEB应用程序中一直这么做! 其实在明白这些道理之后就会对啥工厂模式啦,啥三层模式啦都明白啦,就是那个味,只是给它套上了一个专业术语,有些还是啥英文的,奶奶的咱们中国民族的文化可比强多了,可惜现在所学的知识仍然完全是由老外控制的,哎~~讲这话腰酸呀! 那么这个负责处理玩家的类需要哪些方法呢? 玩家需要登录就有一个 登录方法();玩家需要退出游戏 就需要一个 退出方法();有一次项目中偿试方法都用汉字来定义差点被团友给扔出去C#是可以用汉字来命名的吧)。如果想要得到一位玩家资料就有一个获取方法();删除玩家方法();给玩家发送通知方法();让玩家强制下线方法();玩家注册方法()等等;发挥想象力,但是一定要拥有一个原则,它是围绕玩家类来实现的。这一切都会在设计项目时就已经很清晰的画出来了, 好的,亲爱的旅客已经离开了地球,坐好了!会开启双核亚光速引擎,速度提高双倍!尽可能快的到达火星; 听人家说美国的的火星探车程序用JAVA编写用来通讯的! 经过以上部分的阅读,已经初步有了一个概念,那么接下来就是很重要的部分,来分析一下这种游戏的总体架构模型,认为很重要,不知道认为重要不重要,重不重要得看了才知道哟!Let’s GO!将这个系统划分为这几个重要组成部分: 1) 客户端大厅程序 2) 游戏服务器(集群) 3) WEB游戏站点 4) 辅助GM工具 逐一讲解,先看最简单的部分就是WEB游戏站点,既然选择了C#还干嘛要用PHP,JSP呢,可惜人家PHP是FREE的呀,羡慕ing,不过用盗版,嘿嘿!等做大了还怕出不起这几个版权费用嘛,最贵的可是SQL系统哦,好几万啊,所有

文档评论(0)

laoyi1107 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档