资源简介
这是一个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
- 下一篇:人事工资管理系统-包括源代码
相关资源
- 酒店管理系统基于Qt Creator5)
- flash3.0小游戏
- Scrach 欢乐狙击手.sb2
- linux应用层的华容道游戏源代码
- vtk QT做的三维地质可视化系统2of2
- Qt局域网聊天软件
- 小鸡快跑游戏.
- Qt Creator opengl实现四元数鼠标控制轨迹
- QT局域网聊天系统(基于QT5.修改过)
- qt-电子点菜系统
- C 餐厅叫号系统(QT平)
- [易语言]游戏多开例程
- 贪吃蛇游戏设计(汇编语言)
- QT 实现文件下载
- qt图像处理
- VC 游戏编程—附源代码
- QT,JPEG解码源代码(已完成)
- C 纸牌游戏——21点
- 分享 mud 文字游戏 源码
- c 制作的RPG小游戏
- 五子棋游戏实现悔棋功能
- Qt 播放音频文件
- 找不同FLASH游戏源码
- planeGame飞机游戏
- 拼图游戏源代码 powerbuilder 9.0实例
- 解决WPE进不了游戏的最佳方法(闭屏
- linux扫雷游戏代码
- 多线程实例:桌面智能弹球小游戏
- “猜数字”游戏 算法破解
- OpenGL-3D坦克模拟
评论
共有 条评论