上一页 1 2 3 4 5 6 ··· 12 下一页
摘要: 只要继承与CCLayer的类都可以实现触摸功能.CCLayer类的触摸事件的一些接口如下: 77 // 单点触碰 78 virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent); //开始碰触 79 virtual void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent); //碰触移动 80 virtual void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent); //碰触结束 81 virtu... 阅读全文
posted @ 2014-01-01 20:17 onlycxue 阅读(2557) 评论(0) 推荐(0) 编辑
摘要: 做手机上的软件首先要考虑的就是屏幕分辨率怎么解决.coco2dx已经有了很好的解决方法.用cocos2dx的python脚本创建工程时默认生成一个Helloworld的demo.我们就以这个demo说事.这个demo的在ubuntu的运行的结果如下:在这种情况下屏幕显示设置为480x320 图片的分辨率正好也是480x320main.cpp如下:-MiniBufExplorer- 1,1 All 1 #include "../Classes/AppDelegate.h" 2 #in... 阅读全文
posted @ 2013-12-31 20:00 onlycxue 阅读(3597) 评论(0) 推荐(0) 编辑
摘要: 备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态[DP]。举个简单的例子,我们玩游戏时都会保存进度,所保存的进度以文件的形式存在。这样下次就可以继续玩,而不用从头开始。这里的进度其实就是游戏的内部状态,而这里的文件相当于是在游戏之外保存状态。这样,下次就可以从文件中读入保存的进度,从而恢复到原来的状态。这就是备忘录模式。 给出备忘录模式的UML图,以保存游戏的存档为例。代码如下:#include #include #include using namespace std;class Memento{publi... 阅读全文
posted @ 2013-12-27 14:55 onlycxue 阅读(1101) 评论(0) 推荐(0) 编辑
摘要: 中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。中介者模式的例子很多,大到联合国安理会,小到房屋中介。下面以房屋中介来介绍中介者模式。#include #include using namespace std;class Mediator;class Person{public: virtual void setMediator(Mediator* mediator){}; virtual void sendMessage(string msg) = 0; virtual void g... 阅读全文
posted @ 2013-12-27 11:25 onlycxue 阅读(1960) 评论(0) 推荐(0) 编辑
摘要: 观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。它还有两个别名,依赖 (Dependents),发布-订阅(Publish-Subsrcibe)。可以举个博客订阅的例子,当博主发表新文章的时候,即博主状态发生了改 变,那些订阅的读者就会收到通知,然后进行相应的动作,比如去看文章,或者收藏起来。博主与读者之间存在种一对多的依赖关系。下面给出相应的UML图设 计。以博客和博客的粉丝(observer)为例#include #include #include using namespace std;class Observer{p. 阅读全文
posted @ 2013-12-26 15:34 onlycxue 阅读(2483) 评论(1) 推荐(0) 编辑
摘要: 提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。当你需要访问一个聚集对象,而且不管这些对象是什么都需要遍 历的时候,就应该考虑用迭代器模式。同时需要对聚集有多种方式遍历时,可以考虑用迭代器模式。为遍历不同的聚集结构提供如开始、下一个、是否结束、当前哪 一项等统一接口。迭代器模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可让外部代码透明地访问集 合内部的数据。代码如下:#include #include #include using namespace std;class Iterator{public: Iter... 阅读全文
posted @ 2013-12-25 15:17 onlycxue 阅读(8715) 评论(1) 推荐(0) 编辑
摘要: 命令模式的有点:1.能够容易地设计一个命令队列;2.在需要的情况下,可以比较容易地将命令记入日志。3.可以容易的实现对请求的撤销和重做。4.由于加进新的具体命令类不影响其他的类,因此增加新的具体命令类很容易。#include #include using namespace std;class Reciever{public: void Action() { cout Action(); } ~Read_Command() { }private: Reciever *m_rev;};class Write_Command:publ... 阅读全文
posted @ 2013-12-24 17:24 onlycxue 阅读(4022) 评论(0) 推荐(0) 编辑
摘要: 用qtcreater编译完工程生成的exe文件往往会依赖dll文件。如何一次定位exe文件所以依赖的所有dll文件呢,今天发现了软件叫hap-depends。截图如下:用这个软件打开exe文件就会显示出依赖的dll文件,如果是qt程序我们只需要把安装目录bin下的dll文件copy到和exe相同的文件夹下即可。 阅读全文
posted @ 2013-12-24 11:13 onlycxue 阅读(2186) 评论(0) 推荐(0) 编辑
摘要: 举个围棋的例子,围棋的棋盘共有361格,即可放361个棋子。现在要实现一个围棋程 序,该怎么办呢?首先要考虑的是棋子棋盘的实现,可以定义一个棋子的类,成员变量包括棋子的颜色、形状、位置等信息,另外再定义一个棋盘的类,成员变量中 有个容器,用于存放棋子的对象。下面给出代码表示:棋子的定义,当然棋子的属性除了颜色和位置,还有其他的,这里略去。这两个属性足以说明问题。#include #include #include enum PieceColor {BLACK,WHITE};using namespace std;class Pos{public: Pos(int x,int y):m_x... 阅读全文
posted @ 2013-12-23 17:50 onlycxue 阅读(1085) 评论(0) 推荐(0) 编辑
摘要: 最近急切想把vim变成IDE,这个过程的毕竟之路就是装插件,vim有自己的插件管理软件装起插件来相当方便,首先安装这个软件:sudo apt-get install vim-addon-manager执行下列命令查看vim插件的状态:vim-addons status得到:# Name User Status System Status align removed removed alternate broken removed ... 阅读全文
posted @ 2013-12-21 15:36 onlycxue 阅读(2209) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 12 下一页