请问如何运用享元模式在星际争霸游戏中分析PHP设计模式?
- 内容介绍
- 文章标签
- 相关推荐
本文共计786个文字,预计阅读时间需要4分钟。
原文:本文字例讲述了PHP设计模式之享元模式。分享给大众供大众参考,具体如下:星际的战斗到达后面,地图上的部队很多,如果我们将每个兵的图像和属性值作为为一个对象的话,系统会非常庞大。
本文以实例阐述了PHP的享元设计模式。分享此模式供大家参考,具体情形如下:在星际战斗游戏中,地图上存在众多部队。若将每个士兵的图像与属性作为对象处理,系统规模将极大。
本文实例讲述了php设计模式之享元模式。分享给大家供大家参考,具体如下:
星际的战斗达到后面,地图里面的部队很多,如果我们把每个兵的图像动画和属性值作为一个对象的话,系统的内存里会消耗极大。
我们在玩的时候会发现,因为星际里面的种族只有三个,其实兵种只有几十个。
虽然每个独立的士兵剩余的血不同,但是同一兵种的图像动画是一样的,即使不同的玩家,只是不同的颜色。比如每个人族的机枪兵。
而且大多数玩家只用到常用的一些兵种,很多时候不会制造所有的兵种。
待解决的问题:把把兵种的图像动画共享。
思路:我们把每个兵种的图像动画建模作为对象,放入内存共享。一旦有某个画面用到这个兵种,只要把共享的图像动画拿出来,更改颜色就可以了。
本文共计786个文字,预计阅读时间需要4分钟。
原文:本文字例讲述了PHP设计模式之享元模式。分享给大众供大众参考,具体如下:星际的战斗到达后面,地图上的部队很多,如果我们将每个兵的图像和属性值作为为一个对象的话,系统会非常庞大。
本文以实例阐述了PHP的享元设计模式。分享此模式供大家参考,具体情形如下:在星际战斗游戏中,地图上存在众多部队。若将每个士兵的图像与属性作为对象处理,系统规模将极大。
本文实例讲述了php设计模式之享元模式。分享给大家供大家参考,具体如下:
星际的战斗达到后面,地图里面的部队很多,如果我们把每个兵的图像动画和属性值作为一个对象的话,系统的内存里会消耗极大。
我们在玩的时候会发现,因为星际里面的种族只有三个,其实兵种只有几十个。
虽然每个独立的士兵剩余的血不同,但是同一兵种的图像动画是一样的,即使不同的玩家,只是不同的颜色。比如每个人族的机枪兵。
而且大多数玩家只用到常用的一些兵种,很多时候不会制造所有的兵种。
待解决的问题:把把兵种的图像动画共享。
思路:我们把每个兵种的图像动画建模作为对象,放入内存共享。一旦有某个画面用到这个兵种,只要把共享的图像动画拿出来,更改颜色就可以了。

