-
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
本文主要为大家讲解的是PHP网页游戏Xnova(ogame)源码解读的造船与防御代码部分,需要的朋友可以参考下 十六、造船和防御(FleetBuildingPage.php与DefensesBuildingPage.php页面) 先说造船厂页面,其实这个页面中并没有真正的造船,只是把要造的船和数量保存到数据库中;产生船舰的代码在另外一个函数里面。下面我们开始分析这个页面,并且也按照前面的思路,先讲解构造页面的代码...
PHP 2014-11-30 08:17:02 -
PHP网页游戏学习之Xnova(ogame)源码解读(十)
这篇文章主要为大家介绍了PHP网页游戏Xnova(ogame)源码解读的建造总览部分,感兴趣的朋友可以参考下 十三、 建造总览(buildings.php) 从这篇文章开始,对xnova的研究重点放在流程上面,其实就是大量的函数;至于页面的构造将不再仔细解释。 buildings.php文件不只是处理建筑金属矿产等,而是包括了建筑、研究、造船厂、防御四个功能;通过传递不同的参数来决定进入哪个功能,所以这个文件其实是一个导航文件...
PHP 2014-11-30 07:29:29 -
PHP网页游戏学习之Xnova(ogame)源码解读(八)
这篇文章主要为大家介绍了PHP网页游戏Xnova(ogame)源码解读的公共函数部分,感兴趣的朋友可以参考下 十一、公共函数(functions.php) 本来打算写建筑页面的分析,但是建筑页面东西比较多,一天时间也写不完;而且我们还有很多函数要经常用到,先简单介绍下这些函数还是有必要的;下面我们还是以注释方式说明。 // ------------------------------ // //检查用户是否假期模式,这个函数没有被调用过 // function check_urlaubmodus ($user) //输出目前登陆用户假期模式剩余时间,这个函数没有被调用过 function check_urlaubmodus_time () // ------------------------------ // // 判断一个Email地址是否合法 // function is_email($email) // ------------------------------ // // 输出一个管理员信息,调用的是display函...
PHP 2014-11-30 02:54:21 -
牛气哄哄软件Word Viewer 轻松查看打印word文档
有这样一款很是牛气的软件,能够让你在没有安装Word的情况下,轻松查看、打印和复制 Word 文档。这款牛气的软件就是微软开发的免费的查看、打印word文档工具:Word Viewer...
系统程序 2014-11-29 22:27:10 -
Nginx 502 Bad Gateway错误的解决方法
本文对时下最热门的web server Nginx的 502 Bad Gateway错误的解决方法进行了详细的分析探讨,感兴趣的朋友参考下 502 Bad Gateway是指错误网关;无效网关;在互联网中表示一种网络错误。表现在WEB浏览器中给出的页面反馈...
PHP 2014-11-29 22:04:06 -
nginx rewrite中break与last指令区别
last与break的区别在于,last并不会停止对下面location的匹配,break则匹配后立即跳出,不会再进行后面的规则匹配. rewrite 指令末尾的break应该与单独写break作用是不同的,比如: if ($slow) { limit_rate 10k; break; } nginx对待rewrite中的break使用了单独的代码处理去此命令。 测验一下break与last的区别 location /test1.txt/ { rewrite /test1.txt/ /test2.txt break; } location ~ test2.txt { return 123; } 使用break会停止匹配下面的location,直接发起请求www.domain.com/test2.txt,由于不存在文件test2.txt,则会直接显示404...
PHP 2014-11-29 21:59:08 -
Nginx下的rewrite规则
一.正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 二.文件及目录匹配,其中: * -f和!-f用来判断是否存在文件 * -d和!-d用来判断是否存在目录 * -e和!-e用来判断是否存在文件或目录 * -x和!-x用来判断文件是否可执行 三.rewrite指令的最后一项参数为flag标记,flag标记有: 1.last 相当于apache里面的[L]标记,表示rewrite。 2.break本条规则匹配完成后,终止匹配,不再匹配后面的规则...
PHP 2014-11-29 21:32:00 -
HTML5- Canvas入门(一)
本文为大家讲解了HTML5中的canvas绘图标签的使用方法,HTML5是万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五重大修改。,感兴趣的同学参考下. canvas其实没有那么玄乎,它不外乎是一个H5的标签,跟其它HTML标签如出一辙: <canvas></canvas> canvas本身没有任何的绘图能力,所有的绘图工作都是通过js来实现的...
PHP 2014-11-27 23:55:03 -
HTML5- Canvas入门(五)
本文为大家主要讲解的是canvas对图形对象的操作,包括图像、视频绘制,和操作像素对象的方法。感兴趣的同学参考下. 图片/视频的绘制 在canvas中,我们可以通过 drawImage() 的方法来绘制图片或视频文件,其语法为: ctx.drawImage( img, clip_x, clip_y, clip_w, clip_h, x, y, width, height ); 其中红色的参数为可选项,它们的含义如下: ⑴ 我们先来看下最简单的形式 ctx.drawImage(img, x, y): <canvas id="myCanvas" width="300" height="300" style="border:solid 1px #CCC;"> 您的浏览器不支持canvas,建议使用最新版的Chrome </canvas> <...
PHP 2014-11-27 23:42:49 -
HTML5- Canvas入门(四)
前几章我们学习了矩形、多边形、圆形、曲线等图形的绘制,本文我们来学习下更简单一些的文本绘制及其各种功能方法。感兴趣的同学参考下. 在canvas中我们可以通过 strokeText() 和 fillText() 来绘制描边文本或者实心文本: <canvas id="myCanvas" width="200" height="200" style="border:solid 1px #CCC;"> 您的浏览器不支持canvas,建议使用最新版的Chrome </canvas> <script> var c = document.getElementById("myCanvas"); var ctx = c.getContext("2d"); var gradient=ctx.createLinearGradient(0,0,c.width,c.height); gradient.ad...
PHP 2014-11-27 23:41:16 -
HTML5- Canvas入门(三)
前两章我们掌握了线段、矩形和多边形的绘制方法,今天我们主要是学习如何绘制圆弧和贝塞尔曲线。 HTML5是万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五重大修改...
PHP 2014-11-27 23:24:44 -
HTML5- Canvas入门(二)
上篇文章我们了解了canvas的定义、获取和基础的绘图操作,其中的绘图功能我们讲解了线段绘制、上色、描边等方面知识点。 今天我们来讲讲矩形(Rectangle)和多边形的绘制...
PHP 2014-11-27 23:18:22