Cocos2d x 水果忍者劃痕效果

2021-09-06 16:37:38 字數 1234 閱讀 8081

網上找的乙個關於水果忍者劃痕的,效果還算湊合。其原理就是基於opengl繪製直線,因為版本號過老,此處筆者改動了一些方法,貼上後可直接使用

適用於cocos2d-x 2.2.1

.h檔案裡須要添�的**:

void draw();

void drawline();

virtual

void cctouchesbegan(ccset *ptouches,ccevent *pevent);

virtual

void cctouchesmoved(ccset *ptouches,ccevent *pevent);

virtual

void cctouchesended(ccset *ptouches,ccevent *pevent);

std::list

pointlist;

.cpp檔案裡

void

helloworld::draw()

void

helloworld::drawline()

else

}while (pointlist.size() > pointlistkeepcount)

float max_linewidth = 5;

float min_linewidth = 1;

int   alpha_min = 10;

int   alpha_max =  200;

int  r = arc4random()%255;

int  g = arc4random()%255;

int  b = arc4random()%255;

int pointlistcount = pointlist.size();

std::list

::iterator it =pointlist.begin();

float pointindex = 0;

for(;it!=pointlist.end();it++)

}void

helloworld::cctouchesbegan(ccset *ptouches,ccevent *pevent)

void

helloworld::cctouchesmoved(ccset *ptouches,ccevent *pevent)}}

void

helloworld::cctouchesended(ccset *ptouches,ccevent *pevent)

cocos2d x 資源集合

官網 主席子龍山人 archive 2011 08 08 2131019.html kmyhy的專欄 老g的小屋 cocos2d xtouch事件cocos2d 事件冒泡規律 和 ccmenu一直響應事件的解決辦法 swallow touches how to setmultipletouchena...

cocos2d x 開篇介紹

關於cocos2d x這一遊戲引擎,現在受到了手機遊戲開發者的青睞。其實cocos2d一開始是由於cocos2d iphone的成功,然後帶動各類開源專案越來越火。由蘋果獨家的objective c到了流行的c 支援了更多平台。cocos2d x中的 x 是什麼意識呢,其實其中包含著兩層含義 1 代...

Cocos2d x 常見巨集

1 ns cc begin cocos2d命名空間開始 2 ns cc end cocos2d命名空間結束 3 using ns cc 宣告cocos2d命名空間 4 cc synthesize readonly vartype,varname,funname 宣告乙個成員變數以及getfunnam...