***************************************转载请注明出处:http://blog.csdn.net/lttree********************************************
满满的泪啊,
从5月22日写的第一篇,于6月6日结束。
中间各种课程、上机、大作业穿插,焦头烂额的,
最后终于做出来差不多的样子了。。。
PS:写博客这几天,宿舍一直停电状态。。。真是醉了。。
本篇实现的功能:
> 粒子特效
> 音乐音效
> 漂浮文字
> combo特效 及 每关结束后星星的消除(小于等于10个的一个个消除,剩余的一齐消除)
> 最高分存储、场景的简单存储
> 消除星星的Hint
一、粒子特效
粒子特效,主要是星星消除后的爆炸效果。
这里主要用了两个函数:
▪ 产生爆炸粒子特效
▪ 获取点击星星的颜色
void starSpecialEffect(Star* sta,Point position,Node* node,int staNum)
{
// 创建爆炸粒子效果,粒子数量为 staNum 个
ParticleExplosion* effect = ParticleExplosion::createWithTotalParticles(staNum);
// 设置此粒子特效的纹理图片
effect->setTexture(Director::getInstance()->getTextureCache()->addImage("star.png"));
// 设置开始时候的粒子颜色
effect->setStartColor(getColor4F(sta->getImgIndex()));
effect->setStartColorVar(Color4F(0,0,0,1));
effect->setEndColor(getColor4F(sta->getImgIndex()));
effect->