b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

php web开发入门(3)

电脑杂谈  发布时间:2017-01-13 15:11:13  来源:网络整理

服务端程序:

获得当前服务器时间。

获得当前需要更新城市。

判断服务器时间与$Money_time的时间差。(时间戳,具体的时间戳网上资料满多的。)

判断时间差是否大于$Action_Time。

大于,则更新资源。同时更新$Money_time。

小于,则无操作。

客户端程序:

获得当前服务器时间。

获得当前城市的$Money,$Money_time,$Action_Time。

使用javascript显示剩余时间的倒计时,以及增加的资源量。

客户端特殊情况触发:

因为客户端显示的资源情况是伪同步,所以当客户端使用该资源的时候。需要服务端将当前的实际资源更新,属于定时器处理的时间也需要更新。

即,当客户端触发涉及资源的情况时,立即更新当前资源。同时更新定时器中会用到的$Money_time。这样才不会造成,看的资源用不到,或者定时器重复产生资源。

总体来说。这部分程序都很简单。难点在C语言定时器的制作,以及前台javascipt倒计时的写法上。

C语言定时器,找个C语言程序员,超简单;前台的javascipt,网上有很多倒计时的代码,找个来改改就能用。

这个是网上找的代码。稍微修改就可以用的。这里只是显示了倒计时。也可以改为显示资源的增加情况。

C语言里操作mysql。

当然。这里的C的代码不能直接用。只是一部分。

新的方法是,通过php定时器类负责前台、时间到后,调用ajax执行完成。后台通过定时执行php定时器类的专用处理函数,处理前台掉线,前台未正常执行等情况。

如果我们的新游戏今年年底能正常上线的话。我可以公开这个类,没技术含量,但是很巧妙。

地图、城市、基本上算是有了。

接下来是城市里的建筑。

上面讲的资源增加,其实定位在建筑上更准确。不过建筑的分类和数值会复杂很多。那是策划考虑的问题。

建筑上,只讲一个前台的修建效果。

当然,这个效果是可有可无。你可以直接给个类似新闻列表的显示,再加个倒计时就行。

显示的效果就是,点修建后。不刷新页面,调入一张图片。并在时间到后自动转换为其他图片。

附带讲一下。如果要考虑多浏览器兼容,那么用prototype.js。如果只需要ff和ie。那么用而jqury.js

或尽量自己写。因为120k的prototype.js不算小。

后台部分,把时间到,增加资源的代码,改为时间到,增加或更新建筑就行了。又是增加N个表。。

新的方法是,增加事件子类。

建筑基础表:产出,类型,图片等等。。

建筑详细表:属于哪个城市,可以在城市表里关联。关联的方式不同会对程序有很大的影响。各种关联方式都行,但是一旦关联方式确定后,最好别改动。

现在建筑也有了。用类似的定时方式,打工,征兵等等都可以实现。

战斗,

兵的参数:兵种,数量,攻击,防御等等。

战斗的临时表:谁的兵,打谁,出发时间,战斗时间,战斗结果。

这里的几个字到是简单。实际的表会复杂一些。

webgame中,战斗的过程分两种,一种是给出双方参数,时间到,就根据公式计算结果。一种是半即时或者即时的战斗,可以边打边喝药边用技能的那种。

第一种流程。

点出兵。这时候,兵的参数,出发时间,到达时间,都记录进战斗临时表。

定时器中,处理战斗的部分,判断时间是否到开打的时候。到开打的时间了,则取得被攻击方的兵的参数。然后通过几个公式计算结果。处理结果,比如谁的兵挂了多少,战场掉落了多少钱,城市被谁抢到了。一大堆判断以及updata。(这里的定时器处理和获得资源的定时器处理是很类似的。)

最后把结果分别发给双方。(又涉及到一个短信息系统。)

第二种流程。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-26045-3.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...