游戏框架随想,Effect的抽象

原创 2004年09月01日 13:34:00

1。可以把Effect单独抽象出来,用双向的多态模式(visitor?)实现“作用”这个问题。

class Effect{

    int effectStart; //the time Effect started

    int effectDuration; //the time Effect holds

    int effectOn(Creature c){};

    };

class Creature{

   ...

    ArrayList effects; // The effects creature is suffering.

    public void TakeEffect(Effect effect);

    public void UpdateEffect(Effect effect);//need be inherited

    public void Update()

    {      //Iterate effects

            //if(iterator.effectStart>iterator.effectDuration) iterator.remove();

            //execute UpdateEffect(iterator)

    }

};

如上,Effect的继承类可以自由更改Creature 的effectsList(一般是添加),而Creature的继承类可以重载UpdateEffect方法对Effect起反应。

 

 

编程随想的博客

我很佩服"编程随想",觉得他的博客信息量大,有思路,有方法,有工具,有步骤。再加上同为软件开发管理人员, 工作生活中的问题很容易得到共鸣。我觉得,他的每一篇博文都值得一看。他的博客的主要内容是: ...
  • GoingArm
  • GoingArm
  • 2015-05-09 12:47:06
  • 20374

转载:编程随想的博客

今天一口气把这个博客的内容全部看完,深有体会,学会了很多东西,同样是软件开发人员,怎么差距这么大呢?特别转载过来,以供随时参考。:) 博客地址:http://program-think.blogspo...
  • aXu
  • aXu
  • 2009-02-25 21:49:00
  • 1342

编程随想

          虽然接触计算机已经很长时间了,但真正做程序是最近一个月的事情,写一点感悟吧 计算机编程的方法和解决事情的方法的关系          计算机编程中心思想:自顶向下或自底向上但刚开始...
  • alvetjook
  • alvetjook
  • 2006-12-23 16:36:00
  • 1148

编程随想博客匿名术文集 2009~2015

  • 2017年03月12日 22:20
  • 3.31MB
  • 下载

程序员随想随笔

中国大陆人没有文化.在经过5.4运动的新文化运动,传统的儒家的孔孟文化受到攻击,逐渐让位于新文化.经过10年动乱的人又一次遭受改革开放后西方文化冲击,不知道自己到底该相信谁,他们的具体表现是多疑,只相...
  • riding
  • riding
  • 2005-03-21 15:35:00
  • 1000

编程随想(更2015.11.13)

编程随想多模块交互模式思考三种模式 网络模式 每个模块都是同等地位,交互式是直接和其他模块交互。模块内封装发送操作和接受处理,并且配置信息发送的路由。 优势:与其他模块直接交互,效率高。 劣势:多模...
  • wctstc
  • wctstc
  • 2015-11-05 17:32:10
  • 706

编程随想的博客

 编程随想的博客 设计软件有两种方法:一种是简单到极致而明显没有缺陷;另一种是复杂到极致以至于没有明显的缺陷。前者要难得多。——C.A.R. Hoare学习技术的三部曲:WHAT、HOW、WHY   ...
  • ppd1982
  • ppd1982
  • 2009-02-25 12:57:00
  • 1049

编程随想博客文集 2010

  • 2017年03月12日 11:44
  • 2.89MB
  • 下载

人工智能随想

最近的神经总是受所有有关AlphaGo的新闻影响,不住地思考电子计算机上的人工智能能走多远,能做成什么样子。从没搞过人工智能,看官看看便罢。 有几点小想法: 一、人工智能的“自我意...
  • r_mosaic
  • r_mosaic
  • 2016-03-13 10:59:16
  • 898

编程的一些随想

经常在学习或者工作中出现一些和编程相关的思绪,但是一致未能记录下来,不久也就忘却了,开此博客是为记录那些胡乱的思绪,让自己回味。     “万物皆对象”,这应该是进入面向对象编程要铭记的第一条准则...
  • csgzg880112
  • csgzg880112
  • 2016-08-02 09:39:39
  • 165
收藏助手
不良信息举报
您举报文章:游戏框架随想,Effect的抽象
举报原因:
原因补充:

(最多只允许输入30个字)