水果忍者劃痕效果

2021-06-26 23:46:54 字數 1239 閱讀 6605

**:

網上找的乙個關於水果忍者劃痕的,效果還算湊合。其原理就是基於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 水果忍者劃痕效果

網上找的乙個關於水果忍者劃痕的,效果還算湊合。其原理就是基於opengl繪製直線,因為版本號過老,此處筆者改動了一些方法,貼上後可直接使用 適用於cocos2d x 2.2.1 h檔案裡須要添 的 void draw void drawline virtual void cctouchesbegan...

水果忍者(二)

簡化一下吧,就是,給你乙個螢幕 二維座標系 螢幕上有很點,必殺技的那個矩形的四個頂點必須是以螢幕上的水果為頂點,現在要你算一下,對於這個螢幕,你能放多少種不同的必殺,也就是有多少個不同的矩形 只要任意一點的座標不同均視為不同矩形 輸入格式 有多組資料,第一行為乙個數t t 10 表示有多少組資料。接...

水果忍者遊戲

size large 水果忍者遊戲 此篇文章是在時間較為緊的情況之下寫 不足之處 日後定當豐富之。望見諒。做軟體開發的同學應該知道 水果忍者遊戲本身其實是個大隨機 隨機產生丟擲水果 每個水果隨機運動 而這一切使用最重要的就是執行緒的運用了。按照自己小組做出的水果忍者遊戲的步驟 大至分為遊戲選擇介面 ...