娱乐系统方案解析
① 播放暂停功能设计
通过这段代码可以设置Mplayer 暂停:process->write(pause );执行这段代码的时候在播放状态下就会暂停,暂停状态下就会继续播放。
② 音量调节
下面代码即可实现音量调节的功能:
Process->write(volume -1 ); //音量减小;
Process->write(volume +1 ); //音量增加;
Process->write(volume XX 1 ); //音量设置成指定值
该系统使用如下代码实现音量调节:
QString cmd=volume +QString::number(value)+ 1 ;
process->write(cmd.toLocal8Bit()。data());
系统最终实现的实验效果图如图5 所示:
图5 播放器模块实验结果图
3.2 游戏模块的设计
本系统设计了一个打砖块游戏。通过建立一个打砖块的游戏类CannonField,包含角度int angle、力度int force、是否正在射击bool isShooting 等成员,具有设置角度setAngle(int angle)、设置力度setForce(intforce)、射击shoot()、运动轨迹shotRect()、游戏控制newTarget()、 setGameOver()、restartGame()等槽函数,能发出击中hit() 、未击中missed() 、角度变化angleChanged(int newAngle) 力度变化force Changed(int newForce)等信号。
评论