MC新手入门(三十九)------ 声音函数、游戏控制器

声音函数

声音函数使用PlayMusic, PlayMusic2, PlaySound, PlaySound2返回的频道(channel)

setPan:
            功能:设置声音的声道(音乐无效)
            channel:使用0则作用于所有频道(channel)
            pan:-1.0(左声道)到1.0(右声道)
            void setPan(int channel, double pan)
脚本语法:
            setPan(channel, -1);
setVolume:
            功能:设置声音或音乐的音量
            channel: 使用0则作用于所有频道。
            volume: 0.0到1.0
            void setVolume(int channel, double volume)
脚本语法:
            setVolume(channel, .5);
stopSound:
            功能:在指定频道上停止播放音乐或声音文件
            channel: 使用0则停止所有声音
            void stopSound(int channel)
脚本语法:
            stopSound(channel);


游戏控制器
LoadGame:
            功能:读取新游戏
            int LoadGame(char *gamePath)
            gamePath:游戏文件路径(相对游戏目录)
            成功返回1,否则返回0
脚本语法:
            LoadGame("Level1.mcd");
            在脚本编辑器里,Level1.mcd将会被读取
            在游戏执行时,Level1.exe 或 Level1.dat会被读取
ExitGame:
            功能:结束游戏并返回系统
            int ExitGame()
            成功返回1,否则返回0
脚本语法:
            ExitGame();
示例:
为游戏添加点触退出效果,点击“你失败了”即可退出游戏

6-4-1.png

图6-4-1

在mc的添加时间界面中选择鼠标按键按下中的添加事件选项

6-4-2.png

图6-4-2

在弹出的界面中选择“脚本编辑器”

6-4-3.png

图6-4-3

在代码编辑中输入脚本内容
           ExitGame();
SuspendGame:
           功能:暂停游戏并停止接收任何事件
           void SuspendGame()
脚本语法:
           SuspendGame();
当游戏获得焦点时游戏继续(在掌上电脑,手提电脑和智能手机上,当用户点击标题栏窗口或按下Alt+Tab或用户点击[Continue]选项)
PauseGameOff:
           功能:当游戏在PauseGameOn()函数作用下暂停后,此函数可继续游戏
           void PauseGameOff()
PauseGameOn:
           功能:暂停游戏但继续接收键盘和鼠标事件。该行为让你可以在键盘或鼠标事件里调用PauseGameOff()。
           void PauseGameOn()
脚本语法:
           PauseGameOn();


下面是一个使用PauseGameOn后的例子
脚本语法/示例代码:
1)当用户要暂停游戏时,创建你的”pauseActor”:
           "Paused - Click To Resume"
2)在Create Actor事件的”pauseActor”里添加如下代码至脚本编辑器行为:
           PauseGameOn();
3)在Mouse Button Down事件里, 添加如下代码至脚本编辑器行为:
           PauseGameOff();
           DestroyActor("Event Actor");

Demo下载地址:http://www.dongyo.cn/bbs/forum.php?mod=viewthread&tid=2514&extra=page%3D1%26filter%3Dauthor%26orderby%3Ddateline%26orderby%3Ddateline
posted @ 2013-05-16 14:33  zj_king  阅读(191)  评论(0编辑  收藏  举报