黑洞漩渦的實現

2021-06-21 23:20:59 字數 675 閱讀 7426

實現目標:用粒子產生乙個圓形黑洞漩渦,如果敵人是在圓形內則暫停移動和射擊,並作往圓心移動的圓周運動,旋轉方向指向圓心,並逐步變小,並產生傷害,如果漩渦結束,敵人還沒有被摧毀,則還原移動和射擊動作。

接來下就來實現上面的過程:

首先要先實現乙個圓周運動(由於cocos2d-x的自帶例子中沒有此類動作,就自己封裝了乙個)

其次要設定縮放,直接呼叫setscale即可

然後設定旋轉,也是直接呼叫setrotation

實現都比較簡單,直接上**

class blackholeaction : public ccactioninterval

;

blackholeaction* blackholeaction::create(float dt, ccpoint circlecenter, float radius) 

bool blackholeaction::init(float dt, ccpoint circlecenter, float radius)

return result;

}void blackholeaction::update(float dt)

if(_radius <= 0) else

}else

}}

黑洞內外,時空彎曲的漩渦

2014年年底,有一部叫作 星際穿越 的電影火遍全球,它是英國著名導演諾蘭歷時多年拍攝成功的。這部電影上映後,在全球掀起了一股時空穿越的熱潮。電影講述了一位太空人在面臨地球災難 人類滅絕的時候,去深空 在地球大氣極限以外很遠的空間,包括太陽系以外的空間 探索,找到幫助人類建立第二家園的方法,最後成功...

數學黑洞 卡普雷卡爾常數的php演算法實現

首先看一篇文章 英國廣播公司報道,6174乍看沒什麼奇特之處,但是,自從1949年以來,它一直令數學家 數字控抓狂 痴迷。不管你挑的四位數是什麼,早早晚晚你都會遇到6174 而且,遇到6174就只能止步,否則面臨的將是無休無止的無用功了。祝賀一下,現在你總算搞懂了卡普雷卡爾常數 kaprekar s...

PAT乙級真題 1019 數字黑洞 C 實現

給定任乙個各位數字不完全相同的 4 位正整數,如果我們先把 4 個數字按非遞增排序,再按非遞減排序,然後用第 1 個數字減第 2 個數字,將得到乙個新的數字。一直重複這樣做,我們很快會停在有 數字黑洞 之稱的 6174,這個神奇的數字也叫 kaprekar 常數。例如,我們從6767開始,將得到 7...