一种在棋牌游戏中实现灵活算分的方法

文档序号:1563211阅读:392来源:国知局
专利名称:一种在棋牌游戏中实现灵活算分的方法
技术领域
本发明涉及一种在棋牌游戏中实现灵活算分的方法,特别涉及一种在网络棋牌游 戏中实现灵活算分的方法。
背景技术
在网络棋牌游戏中,同桌的用户每打完一局牌,都希望马上能得知他和同桌其他 人当前得的分数,也希望能得知自己和同桌其他人的累积分数。实现简单的算分比较容易, 但是通常在实际运营中,运营商希望为不同类型的房间执行不同类型的算分方法。

发明内容
本发明所要解决的技术问题是提供一种在棋牌游戏中实现灵活算分的方法,它可 以进行灵活配置以使得在不同的房间里,在每一局游戏结束后,采用不同的算分策略为用 户累计得分。
本发明所述的一种在棋牌游戏中实现灵活算分的方法,该方法至少包括如下的步 骤步骤1 写一个算分类接口,所有实现算分的类都必须实现此接口,此接口仅包含 一个用于执行具体算分的方法,此方法仅包含一个参数,它用于传入牌桌上下文信息,因为 房间服务器必须依赖这些上下文信息执行具体算分操作;步骤2 使用房间配置工具在每个游戏房间中配置算策略,它为房间指定算分实 现类的全名和此类此算分实现类所在的程序集名称,并将这些配置信息将写入数据库或者 配置文件;步骤3 当房间启动的时候,初始化一个算分对象缓存器,它把房间的算分配置信 息读入内存进行缓存;步骤4:当每一局游戏结束时,房间服务器从算分对象缓存器中获取算分的类全 名;步骤5 房间服务器以算分类的全名为传入参数,从算分类工厂中获取一个算分 类实例;步骤6 房间服务器调用此算分实例的方法,完成算分操作;本发明所述的一种在棋牌游戏中实现灵活算分的方法,房间服务器以算分类的全 名为传入参数,从算分工厂中获取一个算分实例,其步骤为步骤51 算分工厂类从缓存的算分字典列表中,以算分类的全名为键,查找是否 有缓存过的算分对象;步骤52 如果已经有缓存的对象,直接返回给调用者;步骤53 如果没有缓存的对象,从房间的算分缓存配置中读取此类全名所在的程 序集,根据这些程序集名称和类全名,用反射的方式生成一个算分对象;步骤54:把生成的算分对象缓存在算分工厂的算分字典列表中,并把此对象返回给调用者;本发明涉及的一种在棋牌游戏中实现灵活算分的方法,使得算分的实现完全是可 配置的,并且这种可配置的算分可以以插件的方式附加到游戏服务器中,修改一个已有的 算分逻辑或者增加一个新的算分类都不会对其他逻辑构成任何影响。
具体实施例方式本发明的主要步骤如下步骤1 写一个算分类接口,所有实现算分的类都必须实现此接口 ;步骤2 使用房间配置工具在每个游戏房间中配置算策略,它为房间指定算分实 现类的全名和此类此算分实现类所在的程序集名称,并将这些配置信息将写入数据库或者 配置文件;步骤3 当房间启动的时候,初始化一个算分对象缓存器,它把房间的算分配置信 息读入内存进行缓存;步骤4:当每一局游戏结束时,房间服务器从算分对象缓存器中获取算分的类全 名;步骤5 房间服务器以算分类的全名为传入参数,从算分类工厂中获取一个算分 类实例;步骤6 房间服务器调用此算分实例的方法,完成算分操作;上述步骤5,房间服务器以算分类的全名为传入参数,从算分类工厂中获取一个算 分类实例的具体步骤如下步骤51 算分工厂类从缓存的算分字典列表中,以算分类的全名为键,查找是否 有缓存过的算分对象;步骤52 如果已经有缓存的对象,直接返回给调用者;步骤53 如果没有缓存的对象,从房间的算分缓存配置中读取此类全名所在的程 序集,根据这些程序集名称和类全名,用反射的方式生成一个算分对象;步骤54 把生成的算分对象缓存在算分工厂的算分字典列表中,并把此对象返回 给调用者;算分对象缓存在算分工厂的算分字典列表中,并把此对象返回给调用者;上述的技术方案实施时,游戏房间服务器的开发人员可以很方便灵活的为不同房 间的不同用户状态指定算分实现类,这种可配置的算分可以以插件的方式附加到游戏服务 器中,修改一个已有的算分类逻辑或者增加一个新的都不会对其他逻辑构成任何影响,日 后扩展游戏算分功能将变得非常容易。最后所应说明的是,以上实施例仅用以说明而并非限制本发明所描述的技术方 案;因此,尽管本说明书参照上述的实施例对本发明已进行了详细的说明,但是,本领域的 普通技术人员应当理解,仍然可以对本发明进行修改或者等同地替换;而一切不脱离本发 明的精神和范围的技术方案及其改进,其均应涵盖在本发明的权利要求范围当中。
权利要求
一种在棋牌游戏中实现灵活算分的方法,其特征在于该方法至少包括如下的步骤步骤1写一个算分类接口,所有实现算分的类都必须实现此接口,此接口仅包含一个用于执行具体算分的方法,此方法仅包含一个参数,它用于传入牌桌上下文信息,因为房间服务器必须依赖这些上下文信息执行具体算分操作。步骤2使用房间配置工具在每个游戏房间中配置算策略,它为房间指定算分实现类的全名和此类此算分实现类所在的程序集名称,并将这些配置信息将写入数据库或者配置文件。步骤3当房间启动的时候,初始化一个算分对象缓存器,它把房间的算分配置信息读入内存进行缓存。步骤4当每一局游戏结束时,房间服务器从算分对象缓存器中获取算分的类全名。步骤5房间服务器以算分类的全名为传入参数,从算分类工厂中获取一个算分类实例。步骤6房间服务器调用此算分实例的方法,完成算分操作。
2.根据权利要求1所述的一种在棋牌游戏中实现灵活算分的方法,其特征在于房间 服务器以算分类的全名为传入参数,从算分类工厂中获取一个算分类实例,其步骤为步骤51 算分工厂类从缓存的算分字典列表中,以算分类的全名为键,查找是否有缓 存过的算分对象。步骤52 如果已经有缓存的对象,直接返回给调用者。步骤53:如果没有缓存的对象,从房间的算分缓存配置中读取此类全名所在的程序 集,根据这些程序集名称和类全名,用反射的方式生成一个算分对象。步骤54 把生成的算分对象缓存在算分工厂的算分字典列表中,并把此对象返回给调 用者。
全文摘要
一种在棋牌游戏中实现灵活算分的方法,首先写一个算分类接口,所有实现算分的类都必须实现此接口;使用房间配置工具在每个游戏房间中配置算策略;当房间启动的时候,初始化一个算分对象缓存器,它把房间的算分配置信息读入内存进行缓存;当每一局游戏结束时,房间服务器从算分对象缓存器中获取算分的类全名;然后房间服务器以算分类的全名为传入参数,从算分类工厂中获取一个算分类实例;最后房间服务器调用此算分实例的方法,完成算分操作。本发明使得算分的实现完全是可配置的,并且这种可配置的算分可以以插件的方式附加到游戏服务器中,修改一个已有的算分逻辑或者增加一个新的算分类都不会对其他逻辑构成任何影响。
文档编号A63F1/18GK101884842SQ20091008408
公开日2010年11月17日 申请日期2009年5月14日 优先权日2009年5月14日
发明者刘立军, 张守文, 王磊, 陶勇胜 申请人:灰熊(北京)科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1