原创 Cocos2d-x ---------------------------吞沒事件---setSwallowTouches

使用:給觸摸監聽函數設置吞沒事件,使得觸摸上面的層的時候事件不會向下傳遞 方式:listener->setSwallowTouches(true),不向下觸摸 簡單點來說,比如有兩個sprite ,A 和 B,A在上B在下(位置重疊),

原创 C++---------------枚舉enum

enum: 1、不限定作用域枚舉(名字可寫可不寫) 使用的時候不用帶名字也可以,可以直接使用red或blue //有命名的 enum color  { red, }; 無命名的 enum { blue, } 這種類型的枚舉會自動根據需求

原创 C++--------------------------------------------模板

模板template 1、對類型進行參數化的工具 2、使用:爲類或者函數聲明一種模式,使得類裏面的成員變量或者成員函數的參數、返回值的數據類型可以任意 3、函數模板:只有參數類型、返回值不一樣的函數       類模板:成員變量、成員

原创 cocos2dx-------------------------------------Speed && Follow

Speed 變速、使用方法與action一樣 auto sprite=Sprite::create("CloseNormal.png"); sprite->setPosition(visiableSize*0.2);

原创 筆記-----------------------------A*尋路算法

A*尋路算法 在寫消除類小遊戲的時候,我們可能會用到一種A*尋路算法,比如當我們手指移動到指定的色塊上得時候,自動判斷這個色塊和上一個色塊之間有沒有可以連接的線路,如果有,允許這個色塊加入可消除列表,如果沒有則不添加 編程軟件:Xcode

原创 cocos2d-x -------------------------------世界座標本地座標之間的轉換

在cocos2d-x,提供現成的兩個用於座標轉換的函數,convertToNodeSpace和convertToWorldSpace convertToNodeSpace:將世界座標轉換爲本地座標 用法: node1->convertTo

原创 C++--------------------------------------Map的基礎用法

MAP 1、創建 std::map<string,int >  m_mapMyMap; 2、插入數據 1: m_mapMyMap["firstData"] = 2; //中括號裏面保存的是key值,(即使鍵值是int型),後面是保存的數

原创 C++------------------------------------------------------------- 排序

#include <iostream> #include <algorithm> #include <vector> using namespace std; int main(int argc, const char * argv[]

原创 Cocos2d-x-------------------------------------------Label數字文字描邊

在使用label的使用,常常需要描邊數字,比如在顯示道具的數量的時候 auto label=Label::createWithTTF(StringUtils::format("%d",nCount), "FontF

原创 C++ ------------排序算法(冒泡排序-快速排序-選擇排序-插入排序-希爾排序)

// // main.cpp // TestC++ // // Created by luojuan on 16/3/28. // Copyright © 2016年 luojuan. All rights reserved. /

原创 筆記----------------------------------c++小知識

1、在用或(||)運算的時候,根據短路求值法,左側的表達式會先被求值,如果左側的表達式的值爲true的話,右側的表達式會被忽略,表達式值爲true 2、在用並(&&)運算的時候,根據短路求值法,左側的表達式會先被求值,如果左側的表達式的值

原创 cocos2dx-截取屏幕一部分

Image::Format format=Image::Format::PNG; auto origin=Director::getInstance()->getVisibleOrigin(); auto visi

原创 Cocos2d-x-----------------------------------------------ActionManager

1、如果一個精靈同時執行多個動作action,這些動作是並行的 2、停止目前動作 node->stopAllActions(); node會停止目前正在執行的動作,但是不會影響到這句之後執行的action 3、延遲時間執行動作 1)、

原创 Cocos2d-x-------------------------定時器schedule

1)scheduleUpdate(); 此函數是Node的成員函數,每個Node只要調用scheduleUpdate(),那麼這個Node就會自動刷新當前類的update(float dt)函數體。scheduleUpdate()默認每

原创 Cocos2d-x-------------------------------消息機制NotificationCenter

NotificationCenter 常用函數 (1)addObserver函數 (訂閱消息) void addObserver(Ref * target,SEL_CallFuncO selector,const std::string