资源简介
这是一个Qt版本的塔防游戏,从cocos2d移植过来,欢迎前往我的blog查看详细实现方式:
http://blog.csdn.net/satanzw/article/details/10418063
代码片段和文件信息
#include “audioplayer.h“
#include
#include yer>
#include
// 为了解决mac下声音无法输出总之发现使用绝对路径可以完成目标蛋疼因此以此种方式暂时处理
static const QString s_curDir = QDir::currentPath() + “/“;
AudioPlayer::AudioPlayer(Qobject *parent)
: Qobject(parent)
m_backgroundMusic(NULL)
{
// 创建一直播放的背景音乐
QUrl backgroundMusicUrl = QUrl::fromLocalFile(s_curDir + “music/8bitDungeonLevel.mp3“);
if (QFile::exists(backgroundMusicUrl.toLocalFile()))
{
m_backgroundMusic = new QMediaPlayer(this);
QMediaPlaylist *backgroundMusicList = new QMediaPlaylist();
QMediaContent media(backgroundMusicUrl);
backgroundMusicList->addMedia(media);
backgroundMusicList->setCurrentIndex(0);
// 设置背景音乐循环播放
backgroundMusicList->setPlaybackMode(QMediaPlaylist::CurrentItemInLoop);
m_backgroundMusic->setPlaylist(backgroundMusicList);
}
}
void AudioPlayer::startBGM()
{
if (m_backgroundMusic)
m_backgroundMusic->play();
}
void AudioPlayer::playSound(SoundType soundType)
{
static const QUrl mediasUrls[] =
{
QUrl::fromLocalFile(s_curDir + “music/tower_place.wav“)
QUrl::fromLocalFile(s_curDir + “music/life_lose.wav“)
QUrl::fromLocalFile(s_curDir + “music/laser_shoot.wav“)
QUrl::fromLocalFile(s_curDir + “music/enemy_destroy.wav“)
};
static QMediaPlayer player;
if (QFile::exists(mediasUrls[soundType].toLocalFile()))
{
player.setMedia(mediasUrls[soundType]);
player.play();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-08-29 08:00 TowerDefenseQt\
文件 1582 2013-08-29 08:00 TowerDefenseQt\audiopla
文件 539 2013-08-29 08:00 TowerDefenseQt\audiopla
文件 1423 2013-08-29 08:00 TowerDefenseQt\bullet.cpp
文件 800 2013-08-29 08:00 TowerDefenseQt\bullet.h
目录 0 2013-08-29 08:00 TowerDefenseQt\config\
文件 1422 2013-08-29 08:00 TowerDefenseQt\config\Info.plist
目录 0 2013-08-29 08:02 __MACOSX\
目录 0 2013-08-29 08:02 __MACOSX\TowerDefenseQt\
目录 0 2013-08-29 08:02 __MACOSX\TowerDefenseQt\config\
文件 240 2013-08-29 08:00 __MACOSX\TowerDefenseQt\config\._Info.plist
文件 1362 2013-08-29 08:00 TowerDefenseQt\config\TowersPosition.plist
文件 240 2013-08-29 08:00 __MACOSX\TowerDefenseQt\config\._TowersPosition.plist
文件 1785 2013-08-29 08:00 TowerDefenseQt\config\Waves.plist
文件 240 2013-08-29 08:00 __MACOSX\TowerDefenseQt\config\._Waves.plist
文件 3408 2013-08-29 08:00 TowerDefenseQt\enemy.cpp
文件 880 2013-08-29 08:00 TowerDefenseQt\enemy.h
目录 0 2013-08-29 08:00 TowerDefenseQt\image\
文件 94414 2013-08-29 08:00 TowerDefenseQt\image\Bg.png
目录 0 2013-08-29 08:02 __MACOSX\TowerDefenseQt\image\
文件 240 2013-08-29 08:00 __MACOSX\TowerDefenseQt\image\._Bg.png
文件 125 2013-08-29 08:00 TowerDefenseQt\image\bullet.png
文件 240 2013-08-29 08:00 __MACOSX\TowerDefenseQt\image\._bullet.png
文件 30635 2013-08-29 08:00 TowerDefenseQt\image\Default.png
文件 240 2013-08-29 08:00 __MACOSX\TowerDefenseQt\image\._Default.png
文件 4387 2013-08-29 08:00 TowerDefenseQt\image\enemy.png
文件 82 2013-08-29 08:00 __MACOSX\TowerDefenseQt\image\._enemy.png
文件 7410 2013-08-29 08:00 TowerDefenseQt\image\icon_gold.png
文件 82 2013-08-29 08:00 __MACOSX\TowerDefenseQt\image\._icon_gold.png
文件 7189 2013-08-29 08:00 TowerDefenseQt\image\icon_HP.png
文件 82 2013-08-29 08:00 __MACOSX\TowerDefenseQt\image\._icon_HP.png
............此处省略31个文件信息
- 上一篇:红蜘蛛软件.rar
- 下一篇:人事工资管理系统-包括源代码
相关资源
- scratch跳一跳过关游戏
- 麻将游戏源码
- 各种游戏源代码
- Unity3D射击游戏
- 魔塔游戏开发素材
- flash as3.0 空战游戏源码
- Pygame游戏源代码:超级玛丽.rar
- 动态烘焙.zip
- 《RB计划 》游戏策划书
- 基于QT的售票系统
- 需求管理工具 Reqtify 用户手册
- libQGLViewer2.6.4和2.7.1安装包及其它版本
- 黑马程序员-Qt讲义.pdf
- qcustomplot_demo4.zip
- qcustomplot_realtime.zip
- 基于FPGA的俄罗斯方块游戏.pdf
- 27款经典游戏策划方案
- 游戏策划案,黄金时代,塔防游戏
- H5游戏WAP夹娃娃程序全开源-无加密-无
- Lua学习游戏AI编程.zip
- qt5_V4L2_Camera 实现摄像头实时画面显示
- 大家来找茬手机小游戏开发
- QT专业医疗界面仪器设计
- 蜗牛竞速休闲单机小游戏解压即玩
- 基于ARM的银行排队系统的设计实现
- mosquitto 1.4.15 windows server服务器!!全
- 跳一跳 小游戏 源码
- 一套基于QT、GDAL、OpenGL的遥感影像显
- QT实现ROI程序
- qml模仿实现的qt creator
评论
共有 条评论