8 cocos2d x中相關的一些C 函式

2021-06-26 19:38:32 字數 2086 閱讀 2872

1. virtual是c++ oo機制中很重要的乙個關鍵字。只要是學過c++的人都知道在類base中加了virtual關鍵字的函式就是虛函式。虛函式的作用是為了實現多型(polymorphism),下面是網上的乙個例子,看**

class a

執行一下看看結果,喲呵,驀然回首,結果卻是兩個this is a。問題來了,p2明明指向的是class b的物件但卻是呼叫的class a的print()函式,這不是我們所期望的結果,那麼解決這個問題就需要用到虛函式

class a else 

}4.static_cast < type-id > ( expression ) 該運算子把expression轉換為type-id型別。

5. vector

vector容器是乙個模板類,可以存放任何型別的物件(但必須是同一類物件)。vector物件可以在執行時高效地新增元素,並且vector中元素是連續儲存的。

vector的構造

函式原型:

templateexplicit vector(); // 預設建構函式,vector物件為空

explicit vector(size_type n, const t& v = t()); // 建立有n個元素的vector物件

vector(const vector& x);

vector(const_iterator first, const_iterator last);

1、建立

先建立兩個精靈:

auto sp1 = sprite::create("closenormal.png");

sp1->setposition(point(100,100));

this->addchild(sp1,1);

auto sp2 = sprite::create("closeselected.png");

sp2->setposition(point(100,200));

this->addchild(sp2,1);

複製**

建立容器

alpha:

auto sp_array = array::create();

beta:

vector sp_vec;

複製**

2、將建立好的精靈新增進容器中

alpha:

sp_array->addobject(sp1);

sp_array->addobject(sp2);

beta:

sp_vec.pushback(sp1);//和 堆疊 一樣一樣的

sp_vec.pushback(sp2);

複製**

3、獲得容器中的大小

alpha:

int count = sp_array->count();

beta:

int count = sp_vec.size();

複製**

4、獲得容器中的精靈,並讓這些元素都做統一的動作

alpha:

for(int i=0;icount();i++)

beta:

for( auto& e : sp_vec)

複製**

5、刪除容器中的精靈removelastobject();

beta:

sp_vec.popback();

//如果是直接刪除物件:

alpha:

sp_array->removeobject(sp1);

beta:

sp_vec.eraseobject(sp1);

//如果是要刪除容器中全部的物件:

alpha:

sp_array->removeallobject();

beta:

sp_vec.clear();

複製**

6. struct timeval   :有兩個成員,乙個是秒,乙個是微秒, 所以最高精確度是微秒。

一般由函式int gettimeofday(struct timeval *tv, struct timezone *tz)獲取系統的時間。 

cocos2d x中的一些概念

cocos2d x中有很多概念,下面就對這些概念做一下總結 導演類 導演類ccdirector是cocos2d x中乙個非常重要的類,它是乙個抽象類,用於管理場景物件,採用單例設計模式,在整個工程中只有乙個例項物件。由於是單例模式能夠儲存一致的配置資訊,便於管理場景物件 主要完成的工作如下 初始化遊...

cocos2dx的一些效果

綻開效果 1.animalnode setscale 0.1 2.animalnode setopacity 0 3.local action1 cc.spawn create cc.scaleto create 0.15,2.0 cc.fadeto create 0.15,255 4.local ...

cocos2d x 中的一些數學函式

ccp x,y 以座標x,y建立乙個向量 ccpfromsize s 以size s的width為x,height為y建立乙個向量 ccpoint的加減乘除運算運算 ccpadd v1,v2 等價 ccp v1.x v2.x,v1.y v2.y ccpsub v1,v2 等價 ccp v1.x v2...