首页
学习
活动
专区
工具
TVP
发布

php面向对象基础详解【星际争霸游戏案例】

学习的资料很多,但大多比较抽象,所以我用经典的游戏-星际争霸来讨论PHP面向对象。 现在假设我们来用PHP开发星际争霸,从而接触PHP面向对象。...php $m1 = new marine(); ?...八、总结 我们讨论了PHP面向对象的基本知识,通过星际争霸这一经典的游戏来说明,大家可以看到面向对象的初步作用。 我们看到通过面向对象可以使代码更加清晰,类将代码组织起来,比较方便的重复使用。...更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串...(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。

1K40

php设计模式之代理模式分析【星际争霸游戏案例】

本文实例讲述了php设计模式之代理模式。分享给大家供大家参考,具体如下: 星际争霸如果是多人对战模式,就会遇到一个问题:如何降低网络延时和负担。...代理(Proxy)模式示例: 为了方便,假设客户机已经通过远程包含或其他方法获取了主机上的php代码,它的代码如下: <?...php //客户机和主机操作数据时共同要实现的借口 interface iDataProcess { //获取数据的方法,$ID表示玩家的ID,$dataName表示获取的数据的名称...更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串...(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。

37520
您找到你想要的搜索结果了吗?
是的
没有找到

php设计模式之备忘模式分析【星际争霸游戏案例】

本文实例讲述了php设计模式之备忘模式。分享给大家供大家参考,具体如下: 我们在玩星际任务版或者单机与电脑对战的时候,有时候会突然要离开游戏,或者在出兵前面,需要存储一下游戏。...而且在任何时候,可以恢复保存的游戏呢? 待解决的问题:保存游戏的一切信息,如果恢复的时候完全还原。 思路:建立一个专门保存信息的类,让他来处理这些事情,就像一本备忘录。...,然后继续玩游戏 $m = $p1- getMemento(); //假设他现在采了200水晶矿 $p1- ore = 200; //我们现在载入原来保存的游戏 $p1- restore...更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串...(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。

33620

php设计模式之原型模式分析【星际争霸游戏案例】

本文实例讲述了php设计模式之原型模式。分享给大家供大家参考,具体如下: 我们一般用new来新增对象,不过很多时候新增一个对象需要一些工作。...思路:php5提供了克隆方法,我们可以新增一个对象,然后每次需要新增和她同类的对象,克隆他就可以了。 原型(Prototype)模式示例: <?...php //机枪兵类 class Marine { //所属的用户ID public $playerID //构造函数,参数为用户的id public function...更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串...(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。

31740

php设计模式之组合模式实例详解【星际争霸游戏案例】

本文实例讲述了php设计模式之组合模式。分享给大家供大家参考,具体如下: 星际里面我们可以下载别人制作的地图,或者自己做地图玩。...我们在选择玩哪张地图的时候,可以看到游戏列出当前地图包里面的地图或地图包的名字。 虽然地图和地图包是通过文件和文件夹区分的,但是我们开发的时候,总希望能使用对象来进行抽象。...php //抽象地图类 abstract class abstractMap { //地图或地图包的名称 public $name; //构造方法 public...更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串...(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。

38510

php设计模式之中介者模式分析【星际争霸游戏案例】

本文实例讲述了php设计模式之中介者模式。分享给大家供大家参考,具体如下: 星际的升级系统做得比较平衡,不过由于不少兵种和建筑的制造都需要有相关的科技建筑,所以关系比较复杂。...php //中介者 class Mediator { //存放科技建筑的数量,为了简单说明,用静态属性,其实也可以让各个对象来处理 public static $techBuilding...更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串...(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。

36930

php设计模式之正面模式实例分析【星际争霸游戏案例】

本文实例讲述了php设计模式之正面模式。分享给大家供大家参考,具体如下: 星际里面的战斗都是在地图上进行的,只要我们可以编辑地图,就可以创造一些新的战役。...php //玩家的鼠标对象,记录鼠标在编辑其中的状态 class mouse { //鼠标所处的X轴坐标 public static $X; //鼠标当前能绘制的对象...更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串...(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。

31720

php设计模式之抽象工厂模式分析【星际争霸游戏案例】

本文实例讲述了php设计模式之抽象工厂模式。分享给大家供大家参考,具体如下: 星际争霸是战略游戏,所以同样的兵种,敌我显示是不同的。...php //四个产品类 //点中自己的物体时的鼠标 class mineMouse { //鼠标的颜色 public $color = 'green'; } //...更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串...(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。

37930

php设计模式之策略模式实例分析【星际争霸游戏案例】

本文实例讲述了php设计模式之策略模式。分享给大家供大家参考,具体如下: 星际开地图对战,等5秒钟进入地图后,每个玩家都会拥有一个基地,几个农民等,还会有初始的人口供给。...php //玩家的类 class player { //所属种族 public $race; //部队 public $army; //建筑...更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串...(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。

32920

php设计模式之建造器模式分析【星际争霸游戏案例】

本文实例讲述了php设计模式之建造器模式。分享给大家供大家参考,具体如下: 星际里面有不少的任务关,也可以自己编辑地图,画面上有各种地形,建筑和部队。 这存在一个问题,初始化画面的流程很乱。...php //规范制造各个零件的接口 interface Builder { //制造地图零件 public function buildMapPart(); //制造建筑零件...更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串...(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。

29420

php设计模式之享元模式分析【星际争霸游戏案例】

本文实例讲述了php设计模式之享元模式。分享给大家供大家参考,具体如下: 星际的战斗达到后面,地图里面的部队很多,如果我们把每个兵的图像动画和属性值作为一个对象的话,系统的内存里会消耗极大。...php //机枪兵享元 class MarineFlyweight { //绘制机枪兵的图像动画,参数为状态,比如属于哪一个玩家 public function drawMarine($state...更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串...(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。

28330

php设计模式之模板模式实例分析【星际争霸游戏案例】

本文实例讲述了php设计模式之模板模式。分享给大家供大家参考,具体如下: 星际中的虫族部队有个特别的进化兵种,就是飞龙,飞龙可以变成空中卫士(天蟹)或者吞噬者(对空的)。...php //进化的框架类,它是个抽象类 abstract class evolution { //框架方法,由它来实施各个步骤,用final禁止子类覆盖 final public...更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串...(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。

33520

php设计模式之迭代器模式实例分析【星际争霸游戏案例】

本文实例讲述了php设计模式之迭代器模式。分享给大家供大家参考,具体如下: 星际的任务关一般会有这样的设定:一开始电脑的农民不采矿,如果战斗打响,或者玩家造出第一个兵,电脑的农民开始采矿。...php //聚集接口,意思是所有电脑的农民都聚集在这个类里面 interface IAggregate { //让具体的聚集类实现的,获取使用的迭代器的方法 public function...public function createIterator() { return new ConcreteIterator($this); } } //迭代器接口,注意php5...更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串...(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。

24910

php设计模式之职责链模式实例分析【星际争霸游戏案例】

本文实例讲述了php设计模式之职责链模式。分享给大家供大家参考,具体如下: 星际的兵种属性随着对平衡性的调节,会进行修改。如果这样的话,我们就要考虑减少一个事件和具体处理的关联性。...php //被原子弹攻击的接口 interface NuclearAttacked { //处理被原子弹攻击的方法,参数为投放点的x和y坐标 public function...更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串...(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。

36920

php设计模式之工厂方法模式分析【星际争霸游戏案例】

本文实例讲述了php设计模式之工厂方法模式。分享给大家供大家参考,具体如下: PHP手册上提到的工厂模式,其实是简单工厂模式。这里来讨论简单工厂模式的扩展:工厂方法模式。...工厂方法模式示例: 我们把机枪兵类和制造机枪兵的类的代码放入一个文件,Marine.php,它的代码如下: <?...我们把火焰兵类和制造火焰兵的类的代码放入一个文件,Firebat.php,它的代码如下: <?...更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串...(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。

29730

php设计模式之观察者模式实例详解【星际争霸游戏案例】

本文实例讲述了php设计模式之观察者模式。分享给大家供大家参考,具体如下: 当我们在星际中开地图和几家电脑作战的时候,电脑的几个玩家相当于结盟,一旦我们出兵进攻某一家电脑,其余的电脑会出兵救援。...php //抽象的结盟类 abstract class abstractAlly { //放置观察者的集合,这里以简单的数组来直观演示 public $oberserverCollection...更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串...(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。

30410
领券