上一节中对音乐的播放进行了学习,最后曾提到,因为使用的都是对背景音乐的操作,适合于大段音乐的播放控制,而对于一般的小段音乐是不适合的。这一章将通过编写一个钢琴小游戏,来对小段音乐的播放控制进行学习。
首先在MyScene.h中增加定义,用于控制琴键播放音乐:
class MyWorld :public cocos2d::Layer
{
public:
static cocos2d::Scene* createScene(); // 定义静态函数,用于获取场景对象
virtual bool init(); // 初始化场景
void menuCloseCallback(cocos2d::Ref* pSender); //一个回调菜单
CREATE_FUNC(MyWorld); // 这里使用了 CREATE_FUNC 宏
//琴键
void MyWorld::note1(cocos2d::Object* pSender);
void MyWorld::note2(cocos2d::Object* pSender);
void MyWorld::note3(cocos2d::Object* pSender);
void MyWorld::note4(cocos2d::Object* pSender);
void MyWorld::note5(cocos2d::Object* pSender);
void MyWorld::note6(cocos2d::Object* pSender);
void MyWorld::note7(cocos2d::Object* pSender);
};
然后在MyScene.cpp中实现钢琴7个琴键的播放:
#include "MyScene.h"
#include "SimpleAudioEngine.h" //音乐播放控件
USING_N