这一篇将来学习“外观模式”,在cocos2d-x引擎中,一个采用此设计模式的经典类就是SimpleAudioEngine,此模式的核心思想是,为子系统中的一组接口提供一个一致的界面,它定义了一个高层接口,这个接口使得上层使用子系统更加容易,同时,它实现了子系统与上层之间的松耦合关系,而子系统内部的功能组件往往是紧密耦合的,这样当子系统功能组件发生变化的时候,只需要修改外
转载 精选 2013-12-13 21:37:35
187阅读
      这一篇博文中将要来学习cocos2d-x常用设计模式之五:组合模式,他在游戏的设计过程中使用的可能较少,但在cocos2d-x的引擎源码中,此模式却得到了大范围的使用,例如CCScene、CCLayer、CCNode派生类等共同组成了一个树形结构,同时我们可以以一致地方式来处理这些类,比如addChild、removeChild和getChildren
转载 精选 2013-12-17 22:43:14
502阅读
   本篇将来学习cocos2d-x常用设计模式之七:中介者模式,说到中介,相信大家都在日常生活中都不陌生,既然理解中介的涵义,那么相信理解中介者模式也是一件很容易的事情,中介者模式主要是指,把多个同事对象的交互封装到一个中介者对象中,使得同事对象之间松散耦合,互不依赖,集中控制交互,从而使得多对多变成了一对多,例如cocos2d-x中的CCDirector类中就包含了CCS
转载 精选 2013-12-18 22:36:39
323阅读
       此篇将要学习的是管理着模式,他和上篇中的二段构建模式一样,是在《Cocoa设计模式》一书中所提及的模式,在之所以出现在cocos2d-x中,主要是它能为一组相关的对象提供一个统一的全局访问点,同时可以提供一些简洁的接口来获取和操作这些对象。比如cocos2d-x中的CCTextureCache、CCSpriteFrameCache、CCAni
转载 精选 2013-12-13 21:13:26
721阅读
这一篇我们将来学习观察者模式,在Cocos2d-x中应用此模式的典型类是CCNotificationCenter,个人感觉MFC中的消息机制和这个模式很相似,观察者可以注册自己所关心的目标,一旦目标发生某种改变就会遍历注册过它的所有观察者,并向关心此变化的观察者推送对应的消息(CCNotificationCenter为直接显式发送),观察者在接收到消息后会调用相关响应函数。【转载自子龙山人】:ht
转载 精选 2013-12-16 21:20:55
4071阅读
   这一篇将来学习防御式编程模式,其实它并不是一种标准的设计模式,使用它主要是为了提高程序的健壮性,其实这是软件开发中一个我们必须熟悉的模式,因为在程序代码中,很多地方往往存在一定的不确定性,如果我们对于这些地方,没有采取一定的防御措施,很有可能会在某一次运行中因为这一点而使程序崩溃。cocos2d-x中的很多地方都运用到了防御式编程模式,最经典的就是,很多引擎内部类的in
转载 精选 2013-12-14 23:31:58
390阅读
   这一篇中来学习cocos2d-x设计模式之八:委托模式,它的主要作用是,实现了在运行时刻进行任务委派的功能。举例:当一个按钮被点击或者一个窗口被关闭时,程序需要做相应的响应,这时候就需要委托了。什么意思呢?因为我们的GUI程序一直在等待用户输入,然后根据用户输入作出相应的响应,在用户没有做出“按下按钮”这个动作之前,我们的程序是不知道如何响应的。这个按钮被按下去的响应动
转载 精选 2013-12-20 23:47:21
472阅读
这两天开始用coco2d-html5写游戏, 但最终是发布到手机上, 写的js代码是跑在jsb上的. 在此记录下遇到的坑. 注:cocos2d-x 简称 cx, cocos2d-html5 简称ch51. cc.LabelTTF 在ch5上换行有问题 CCLabelTTF在ch5上对应的是cc.LabelTTF, 在cx上只要设置了setDimensions()设置高度和宽度后,只要文字超出了设定的宽度范围就会自动拆行, 当行超过了设定的高度就会自动被裁剪掉.在ch5上看了一下源码,是按'\n' 和空格换行.没有细看, 但觉得这里的算法有些问题. 2. cc.EditBox 在
转载 2013-10-31 22:30:00
78阅读
2评论
(转载请注明出处:://blog..net/buptgshengod) 我们知道cocos2d是一个基于2d效果的游戏引擎,那么如果制作一个2d手机游戏我们需要创建相应的游戏画面,而cocos2d支持的游戏画面就是通过Tiled来制作的。这是一款通过通过像素来拼
转载 2013-10-12 22:36:00
212阅读
2评论
    #define定义的指令允许带参数。例如,下面的定义也是合法的:#define sqr(x) x*x    观察下面的这个程序:#include <stdio.h>#define begin {#define end }#define writeln(num) printf("%d\n",num)#
转载 精选 2008-09-08 16:34:33
1679阅读
原创 2021-10-19 15:37:21
1205阅读
borker启动broker启动发现10911端口是docker的ip然后rocketmq-console也报错rocketmq-console连接x.x.0.1:10911,连接报错brokerIP1# 通过这个取到了x.x.0.1的ipString brokerIP1 = RemotingUtil.getLocalAddress()解决新建broker.propertiesbrokerIP1 = 192.168.5.1启动nohup sh bin/mqbroker -n
原创 2022-01-12 15:21:11
1499阅读
​1.lambda x:x等同于def f(x):return x2.lambda x:xx等同于def f(x):return xx​​https://blog.csdn.net/weixin_43957094/article/details/103381090​​
原创 2023-03-06 10:26:33
232阅读
游戏有许多翻页的操作,如查看背包物品,显示不同地图场景,今天就带大家实现一个简单的翻页操作(也是CCScrollView的用法):(1)首先CCScrollView 在 Cocosd-x 的扩展库里面,要是使用的话,需要引入扩展包,然后添加命名空间  #include "cocos-ext.h"  USING_NS_CC_EXT;//cocos2dx定义的宏(2)class SelectScrol
原创 2014-01-24 15:57:26
1745阅读
1点赞
<br />function s2d($s) {//秒换成分钟 $r_l = $s % 60;//秒 $str = $r_l .'秒'; $s = (
原创 2023-04-10 12:25:16
151阅读
js获取 X-X-X N 天后 是 XXX
原创 2014-01-15 13:32:02
506阅读
Symptom: /connect irc.anyserver.com Irssi: Unable to connect server irc.freenode.net port 6667 [Cannot assign requested address: 208.69.36
原创 2016-10-03 13:00:38
2359阅读
set -x与set +x指令用于脚本调试。set是把它下面的命令打印到屏幕set -x 是开启 set +x是关闭 set -o是查看 (xtrace),set去追中一段代码的显示情况。执行set -x后,对整个脚本有效。[root@mybox bin]# ls -l
转载 精选 2013-12-29 13:24:37
523阅读
``` f = lambda X, y: X ``` ``` f(2,2) 2 ``` ``` f([1,1]) () missing 1 required positional argument: 'y' ``` ``` f([1,1],[2,2]) [1,1] ```
转载 2020-04-23 17:16:00
226阅读
2评论
f = lambda X, y: X f(2,2)2 f([1,1]) () missing 1 required positional argument: 'y' f([1,1],[2,2])[1,1]
转载 2020-04-23 17:16:00
258阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5