梦幻DUO的游戏开发之路

“学者们都是很单纯的,如果他们不单纯的话,戏剧般的灵感就不会造访他们了。” ——东野圭吾...

关于STL erase的iterator失效问题

iterator中文经常被译为“泛型指针”,在实际的使用中却需要比指针更加小心翼翼。如果没有注意到iterator失效,那么产生的错误可能比普通指针更隐蔽,当然也可能会引起一般的程序异常。iterator失效主要有两种情况:  1、iterator变量已经变成了“野指针”,对它进行*,++,--...

2015-08-31 19:45:46

阅读数:507

评论数:0

C++ __asm关键字

C++的关键字 asm 微软详述: __asm关键字启动内联汇编并且能写在任何c/c++合法语句之处.它不能单独出现.它必须接汇编指令、一组被大括号包含的指令或一对空括号.术语“__asm 块”在这里是任意一个指令或一组指令无论是否在括号内。 以下代码片段是在括号内的一个简单的__as...

2015-08-21 14:59:11

阅读数:2986

评论数:0

C++ extern关键字

转自:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777431.html 原作者:chao_yu 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找...

2015-08-21 14:43:57

阅读数:373

评论数:0

游戏人工智能 状态驱动智能体设计——消息功能

状态驱动智能体设计——消息功能1. 如何设计游戏的消息功能? 设计精度的游戏趋向于事件驱动。即当一个事件发生了(武器发射了子弹等),事件被广播给游戏中的相关的对象。这样它们可以恰当地做出反应。而这个消息可以是立即执行,也可以设定多久后才执行。 于是,我们可以设计一个消息处理器类,包含处理...

2015-08-17 19:40:51

阅读数:985

评论数:0

游戏人工智能 状态驱动智能体设计——有限状态机(FSM)

C++实现状态驱动智能体设计——有限状态机(FSM)1. 什么是有限状态机? 有限状态机,(英语:Finite-state machine, FSM),又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。 2. 有限状态机的设计 设计者可以让角色...

2015-08-17 11:47:16

阅读数:1666

评论数:0

设计模式 外观模式

外观模式1. 外观模式是什么 想想我们小时候玩的四驱车,里面的构造很复杂,马达,舵机,电池组等等,而我们控制它却非常简单,只要打开电池开关,他就可以跑。我们其实不用知道它里面是如何工作,只要知道拨动开关它就可以工作就行了,这个开关其实就四驱车给我们的一个友好的组件,使得我们可以很方便的控制它。...

2015-08-04 09:03:31

阅读数:456

评论数:0

设计模式 迪米特法则

迪米特法则1. 迪米特法则是什么? 迪米特法则(Law of Demeter)又叫作最少知道原则(Least Knowledge Principle 简写LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。 2. 个人心得 其实迪米特法则没有大家说的那么复杂,我们做到两...

2015-08-03 19:33:20

阅读数:414

评论数:0

设计模式 模板方法模式

模板方法模式1. 模板方法模式是什么 定义了一个操作中的算法的骨架,而将部分步骤的实现在子类中完成。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2. 模板方法UML图3. 个人感悟 AbstractClass中的TemplateMethod可以决定算法的执...

2015-08-03 14:30:11

阅读数:388

评论数:0

设计模式 原型模式与C++ & 设计模式的思考

关于原型模式与C++的个人想法 看了原型模式,似乎原型模式在C++就是拷贝构造函数。不知道为什么网上还能有人写出原型模式的C++实现,然后在代码中的原型模式拷贝操作仅仅是返回拷贝构造函数的结果?加一层操作这样做有什么意义?真是令我百思不得其解。因为Java中并没有深拷贝的操作,所以原型模式对于...

2015-08-03 14:01:02

阅读数:420

评论数:0

设计模式 工厂方法模式

工厂方法模式1.工厂方法模式是什么? 工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使...

2015-08-03 13:35:44

阅读数:422

评论数:0

设计模式 代理模式

代理模式1. 代理模式是什么? 在GOF的《设计模式:可复用面向对象软件的基础》一书中对代理模式是这样说的:为其他对象提供一种代理以控制对这个对象的访问。 使用场合: 远程代理为一个对象在不同的地址空间提供局部代理; 虚代理根据需求创建开销很大的对象; 保护代理控...

2015-08-02 19:21:12

阅读数:414

评论数:0

设计模式 装饰模式

装饰模式1. 什么是装饰模式 在不必改变原类文件和使用继承的情况下,动态地扩展一个对 象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 2. 何时适合使用装饰模式? 需要扩展一个类的功能,或给一个类添加附加职责。 需要动态的给一个对象添加功能,这些功能可以再...

2015-08-02 15:29:00

阅读数:449

评论数:0

设计模式 六大原则

http://www.cnblogs.com/lhws/archive/2012/03/10/2389189.html

2015-08-01 23:16:50

阅读数:358

评论数:0

设计模式 依赖倒转原则 & 里氏代换原则

依赖倒转原则 & 里氏代换原则依赖倒置原则 A.高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象。 B.抽象不应该依赖于具体,具体应该依赖于抽象。 所谓依赖倒置原则(Dependence Inversion Principle)就是要依赖于抽象,不要依赖于具体...

2015-08-01 13:43:41

阅读数:506

评论数:0

设计模式 开放-封闭原则

开放-封闭原则1. 开放-封闭原则的核心思想   关于开放封闭原则,其核心的思想是:   软件实体应该是可扩展,而不可修改的。也就是说,对扩展是开放的,而对修改是封闭的。   因此,开放封闭原则主要体现在两个方面: 对扩展开放,意味着有新的需求或变化时,可以对现有代...

2015-08-01 13:09:59

阅读数:397

评论数:0

设计模式 单一职责原则

单一职责原则   定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。    单一职责原则告诉我们:一个类不能太“累”!在软件系统中,一个类(大到模块,小到方法)承担的职责越多,它被复用的可能性就越小,而且一个类承担的职责过多,就相当于将这些职责耦合在一起,当其中一...

2015-08-01 11:50:01

阅读数:386

评论数:0

设计模式 策略模式

策略模式 策略模式是什么 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 策略模式的组成有哪些? 抽象策略角色: 策略类,通常由一个接口或者抽象类实现。 具体策略角色:包装了相关的算法和行为。 环境角...

2015-08-01 11:14:17

阅读数:354

评论数:0

Github免费账户使用”私有库“

转载自:http://blog.csdn.net/anchor89/article/details/10913649 作者:anchor89 (如作者不同意转载请联系博主,我将会第一时间删除)         根据Github的免费策略,用户提交的内容是必须要要公开的,天下没有免...

2015-08-01 10:21:39

阅读数:504

评论数:0

UML 类图基本图示法

UML类图基本图示法在《大话设计模式》中看到这样一幅图片,非常简洁生动的说明各种UML类图基本图示法,拿来和大家分享一下: 本章的最后一段话也很有意思,也和大家分享一下: 编程是一门技术,更加是一门艺术,不能只满足于写完代码运行结果正确就完事,时常考虑如何让代码更加简练,更容易维护,容易扩展...

2015-08-01 09:54:30

阅读数:820

评论数:0

设计模式 业务封装 & 紧耦合 vs. 松耦合 & 简单工厂模式

业务封装 & 紧耦合 vs. 松耦合 & 简单工厂模式业务封装 假如让你设计一个控制台版的计算器,当你写好后。现在让你设计一个有界面的计算器,你之前所写的代码能直接复用吗?当我们写控制台版的计算器时就应该想到将业务逻辑与界面逻辑分开,让它们的耦合度降低,只有分离开才容易达到维护...

2015-08-01 09:36:26

阅读数:904

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭