算法
文章平均质量分 78
go-sunny
这个作者很懒,什么都没留下…
展开
-
游戏强化系统的实现
1 强化概述 在游戏中,强化模块是我们经常需要实现的模块,一般来说,强化可以提供装备的等级,属性,或者品质。强化也需要一定的条件,比如银币等。2 强化规则 初始装备的等级为1级 每强化一次,装备的等级提高一次 装备被强化的最高等级为10级 每次强化需要银币,且随着等级的不断升高,所需要的银币数量就增加原创 2013-07-16 13:07:26 · 5055 阅读 · 0 评论 -
同步数据库
游戏,有的中文,英文两个语言版本,所以,游戏有2哥静态资源配置库,分别是中文配置库和英文配置库。有这样的一个需求,如果数值策划修改中文静态资源配置库,例如,他修改了某一条数据,那么,此时应该把修改的内容同步多英文静态资源配置库中。同步的时候,需要注意这样的问题:如果修改中文数据库里面的某一条记录,同步到英文静态库的时候,使用update函数,需要注意的时候,类似于name, d原创 2013-07-23 19:38:44 · 1104 阅读 · 0 评论 -
卡牌游戏战斗系统的设计和实现(三)
上一篇文章,我主要是从全局的一个角度,架构了战斗系统,这里我将详细分析具体的实现细节。这场战斗中,我们需要关注的点:战斗前期准备,单次战斗结算, 技能释放,战斗结算。战斗前期在航海类游戏中,参战的首要条件是,你必须是出海状态,然后检测你的参战资格,例如你的生命值不能低于25HP,然后初始化玩家对象,玩家的舰队,玩家的船长等。具体的流程图如下:这里需要注意的的有如下几点:原创 2013-08-17 19:11:52 · 3954 阅读 · 5 评论 -
PHP实现 约瑟夫报数问题
有10个人报数,从1,2,3开始报,但有人喊道3时,退出。然后从退出的后面一个人开始重新报数,数到3的人又退出,知道剩下最后一个人。 $inCir = array(); // 如果有10个人, 每个人都在圆圈内 for ($i=1; $i<=10; $i++) { $inCir[$i] = 1; } $countPeople = cou原创 2013-08-27 14:52:42 · 1227 阅读 · 0 评论 -
PHP解决羊生羊的问题。
面试题一:农夫有一只羊,这只羊2年后会生一只小羊,5年后羊会死亡,生出来的小羊也是这个规律,2年生一只小羊,5年死亡。问10年后,这个农夫会有多少羊。这是一个程序题,如果面到这个题目的时候,我们千万不能从数学的角度去考虑这个问题。我们从程序的角度考虑,只需要记录每只羊的年纪,mod/2,他的年纪到了2的倍数就生一个小羊,超过了5年,就杀死他。 // 记录每只羊的编号和年龄原创 2013-08-27 16:10:11 · 2244 阅读 · 0 评论 -
卡牌游戏战斗系统的设计和实现(二)
在一篇文章中,我更多的是从游戏理论的角度,讨论了战斗的系统的设计。这篇文章中,我将从程序的角度,以一款航海类游戏为例,实现战斗系统。在航海类游戏中,战斗角色是出海的船只,一次出海的船只的数量有限定,船只可以装配火炮,护甲,船帆等装备,船只还可以通过装配船长来获取技能。技能的发动是有概率的。战斗规则是,在20个回合内,如果把对方所有的船只击沉,即赢得战斗胜利,否则未平局。战斗流程大致是这样:原创 2013-08-17 16:46:56 · 4529 阅读 · 0 评论 -
PHP处理海量数据实战
看了July的一些关于Java处理海量数据的问题研究,他的想法独到深刻,很值得我们学习。http://blog.csdn.net/v_july_v/article/details/6685962wally_yu选择了其中的一道题验证,具体题目如下:海量日志数据,提取出某日访问百度次数最多的那个IP。July给出的解决方法如下:方案1:首先是这一天,并且是访问百度的日志中的IP取出来原创 2013-08-28 20:06:02 · 2262 阅读 · 2 评论 -
memcache系列——memcache客户端类的实现(一)
一个memcache类的具体实现过程:class Core_Memcache { private $_cache; private $_isMemcached; private function _connect() { if ($this->_cache != null && is_object($this->_cache)) {原创 2013-12-01 23:18:01 · 1554 阅读 · 0 评论