在游戏开发。游戏人物占了非常大的空间。所有内容都是由主角可以说游戏驱动。

下面来介绍一下一流的设计和持久性的作用。

一、应用场景

游戏中的角色类型不一而足,有不同的技能。有不同的属性等等。有些一个玩家仅仅有一个角色,有些一个玩家能够有多个角色。这里就眼下项目来描写叙述一下角色类的构造,思路都是类似的。

早期我写角色类都是直接一个Class,然后想到什么属性就往里面加入,假设游戏过程中须要对属性的改动。逻辑推断也写在这个类中,这样必定导致类的庞大和臃肿。最后你自己也忘记了自己写在什么地方了。

后期的逻辑假设改动了。姑且不论属性之间的互相连带和逻辑连带,你的查找就是一件麻烦事。

这里我们讨论一下一个玩家账号多个角色的构造。

定为一个角色类,包含玩家的疲劳。金币,元宝等等。

一个英雄类,包含英雄的属性。等级等等,多个英雄不同。

一个属性类,包含属性的值,下一级属性的值等等,多个属性不同。

对这些类的改动,类的内部仅仅提供接口,成员以外的逻辑推理存在,而不是他们自己的内部类实现。

所以很多的简洁的代码。同样的逻辑变化,只需要找到合适的组件可以。

当然,还有更复杂。

最新文章

  1. Asp.Net 数据库连接字符串
  2. Neteans 切换用户语言为英语
  3. jQuery validation学习(1)验证只输入空格通过验证
  4. Adblock Plus for firefox
  5. history 清空历史记录 或 history不记录历史命令
  6. Bootstrap3.0学习教程十七:JavaScript插件模态框
  7. php操作mysql的基础链接实例
  8. mysql常用操作命令
  9. Delphi Jpg和Gif转Bmp
  10. 基于CAS的SSO(单点登录)实例
  11. PHP函数register_shutdown_function的使用
  12. unittest单元测试框架详解
  13. Swiper4.x使用方法
  14. jQuery根据radio来控制texteara
  15. slb
  16. xp密钥-资源分享
  17. Angular - - ng-focus、ng-blur
  18. HashMap、ArrayMap、SparseArray分析比较
  19. hashCode方法的作用?
  20. Tomcat和weblogic虚拟路径的配置

热门文章

  1. 14.2.5.7 Physical Row Structure 物理数据结构:
  2. OpenRisc-30-SD card controller模块分析与验证
  3. VS2012配置astyle格式化代码
  4. 用C++设计一个不能被继承的类(用私有构造函数+友元函数)
  5. [Windows Phone学习笔记]UserControl的使用
  6. docker 私有仓库查询
  7. osc搜索引擎框架search-framework,TngouDB,gso,
  8. 有关于web server架构的一个小疑问
  9. JavaScript之面向对象1
  10. EF中的事务处理的初步理解