- 博客(22)
- 收藏
- 关注
原创 cocos2dx-截取屏幕一部分
Image::Format format=Image::Format::PNG; auto origin=Director::getInstance()->getVisibleOrigin(); auto visibleSize=Director::getInstance()->getVisibleSize(); RenderTexture *renderTexture =
2016-08-10 11:53:38 2934 3
原创 C++ ------------排序算法(冒泡排序-快速排序-选择排序-插入排序-希尔排序)
//// main.cpp// TestC++//// Created by luojuan on 16/3/28.// Copyright © 2016年 luojuan. All rights reserved.//#include #include #include #include using namespace std;int myArray[20]
2016-06-29 17:29:47 488
原创 C++------------------------------------------------------------- 排序
#include #include #include using namespace std;int main(int argc, const char * argv[]) { //排序:升序 vector num; num.push_back(4); num.push_back(40); num.push_back(14); n
2016-03-31 15:06:41 404
原创 Cocos2d-x-------------------------------------------Label数字文字描边
在使用label的使用,常常需要描边数字,比如在显示道具的数量的时候 auto label=Label::createWithTTF(StringUtils::format("%d",nCount), "FontFiles/FZY4JW.TTF", 50); std::string strName=StringUtils::format("Labe
2015-12-05 17:00:19 826
原创 cocos2dx-------------------------------------Speed && Follow
Speed变速、使用方法与action一样 auto sprite=Sprite::create("CloseNormal.png"); sprite->setPosition(visiableSize*0.2); addChild(sprite); auto action=MoveTo::create(10, visiableSize*0.8);
2015-10-23 11:17:29 1015
原创 C++-----------------------------------------------------std::bind
使用:在调用某个函数的时候,希望传入的参数个数不一样,但是重写有没有必要格式:auto newCallable=std::bind(callable,arg_list);例子:void changeValue(int a,int b,int c){}int main{//在这里使用bind//使用n_bind1(x)的时候,x
2015-10-23 11:01:37 366
原创 Cocos2d-x-----------------------------------------------ActionManager
1、如果一个精灵同时执行多个动作action,这些动作是并行的2、停止目前动作node->stopAllActions();node会停止目前正在执行的动作,但是不会影响到这句之后执行的action3、延迟时间执行动作1)、加入动作管理器并停止执行动作Director::getInstance()->getActionManager()->addAction
2015-10-21 17:40:01 625
原创 C++--------------------------------------------模板
模板template1、对类型进行参数化的工具2、使用:为类或者函数声明一种模式,使得类里面的成员变量或者成员函数的参数、返回值的数据类型可以任意3、函数模板:只有参数类型、返回值不一样的函数 类模板:成员变量、成员函数类型不同的类例子:比如A和B两个函数的功能完全一样,但是A进行的是int数据的处理,B进行float数据的处理,于是需要两个函
2015-10-19 19:56:30 386
原创 cocos2d-x -------------------------------世界坐标本地坐标之间的转换
在cocos2d-x,提供现成的两个用于坐标转换的函数,convertToNodeSpace和convertToWorldSpaceconvertToNodeSpace:将世界坐标转换为本地坐标用法:node1->convertToNodeSpace(node2->getPosition());注释:将node2的世界坐标转化为相对于node1的本地坐标convertT
2015-09-12 11:47:50 8121
原创 C++-------------------------------------------------Vector基础用法
Vector1、创建std::vector m_vectorAge;//创建用于保存年纪的int数据的vector2、插入数据m_vectorAge.push_back(5);//在vector的尾部插入一条数据3、使用迭代器访问数据for(std::vectorint>::iterator it=m_vectorAge.begin();it!=
2015-09-09 11:04:35 446
原创 C++--------------------------------------Map的基础用法
MAP1、创建std::map m_mapMyMap;2、插入数据1: m_mapMyMap["firstData"] = 2; //中括号里面保存的是key值,(即使键值是int型),后面是保存的数据2: m_mapMyMap.insert(std::mapstring,int>::value_type ("laowang",28);3: m_m
2015-09-09 10:04:47 563
原创 C++--------------------------------------------运算符重载
什么是运算符重载,就是说我们通过重写运算符,使这个运算符实现我们设置的功能首先,重载运算符必须写在类或者结构体里面class Point{ public: int pointX; int pointY; Point(int __pointX,int __pointY) { this->pointX=__pointX;
2015-09-02 21:17:47 374
原创 C++--------------------------------------获得整数数组第二大的数
#include #include "people.h"#include "women.h"#include int find_sec_max(int data[],int count){ assert(count > 1); int fir_max; int sec_max; fir_max=std::max(data[0],data[1]
2015-09-02 20:50:23 523
原创 Cocos2d-x----------------------------------ProgressTimer进度条
1、创建方式ProgressTimer * loadingBar=ProgressTimer::create(Sprite::create("play.png"));2、设置进度条的类型目前版本的cocos2dx3.6提供两种类型的进度条ProgressTimerType::BAR 长度进度条ProgressTimerType::RADIAL 时针型进度条设置
2015-09-02 13:40:54 609
原创 笔记-----------------------------A*寻路算法
A*寻路算法在写消除类小游戏的时候,我们可能会用到一种A*寻路算法,比如当我们手指移动到指定的色块上得时候,自动判断这个色块和上一个色块之间有没有可以连接的线路,如果有,允许这个色块加入可消除列表,如果没有则不添加编程软件:Xcode ,游戏引擎:Cocos2d-x,编程语言:C++首先,我们用tiledmap地图编辑器获得地图,tiledmap地图就好像是配置文件,通过tiledma
2015-09-01 20:10:22 574
原创 笔记----------------------------------c++小知识
1、在用或(||)运算的时候,根据短路求值法,左侧的表达式会先被求值,如果左侧的表达式的值为true的话,右侧的表达式会被忽略,表达式值为true2、在用并(&&)运算的时候,根据短路求值法,左侧的表达式会先被求值,如果左侧的表达式的值为false的话,右侧的表达式会被忽略,表达式值为false3、关于运算符的优先级,同等级的从左到右运算逻辑运算符:NOT ( ! )算术运算符:乘
2015-09-01 20:07:16 301
原创 Cocos2d-x-------------------------------消息机制NotificationCenter
NotificationCenter 常用函数(1)addObserver函数 (订阅消息)void addObserver(Ref * target,SEL_CallFuncO selector,const std::string & name,Ref * sender)根据指定的target,添加观察者.Ref * target :要订阅消息的主体SEL_CallFuncO
2015-08-31 17:16:57 886 1
原创 C++--------------------------结构体struct
structstruct能包含成员函数、能继承、能实现多态,struct所有成员都是public默认public继承(class默认private继承)到底默认是public继承还是private继承,取决于子类而不是基类struct可以继承class,同样class也可以继承structstruct A{};class B : A{}; //priv
2015-08-31 17:11:06 393
原创 Cocos2d-x-------------------------定时器schedule
1)scheduleUpdate(); 此函数是Node的成员函数,每个Node只要调用scheduleUpdate(),那么这个Node就会自动刷新当前类的update(float dt)函数体。scheduleUpdate()默认每一帧都会调用update函数。2)schedule的作用与scheduleUpdate()函数相似,但是scheduleUpdate()默认每一帧都会调
2015-08-31 17:08:04 517
原创 Mac系统常见的指令
1、purge 清除内存和硬盘的缓存,与重启Mac的效果差不多2、open -n /Applications/Safari.app/ 在终端中开启应用,使用-n可以开启多个相同应用3、chflags hidden ~/Desktop/macx隐藏桌面上的macx文件夹,如果你想再次看到文件夹,只需将hidden改为nohidden即可4、从Finder中将任意文
2015-08-31 17:02:33 504
原创 Cocos2d-x ---------------------------吞没事件---setSwallowTouches
使用:给触摸监听函数设置吞没事件,使得触摸上面的层的时候事件不会向下传递方式:listener->setSwallowTouches(true),不向下触摸简单点来说,比如有两个sprite ,A 和 B,A在上B在下(位置重叠),触摸A的时候,B不会受到影响
2015-08-28 22:01:34 9539
原创 C++---------------枚举enum
enum:1、不限定作用域枚举(名字可写可不写)使用的时候不用带名字也可以,可以直接使用red或blue//有命名的enum color {red,};无命名的enum{blue,}这种类型的枚举会自动根据需求将类型转换成整型;其次,由于没有强制性的名字限定的要求,容易造成枚举类型名字的冲突编译器不知道你要的名字到底是哪个枚举里的
2015-08-28 21:36:10 553
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人