Qt版塔防游戏


这是一个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  TowerDefenseQtaudioplayer.cpp
     文件         539  2013-08-29 08:00  TowerDefenseQtaudioplayer.h
     文件        1423  2013-08-29 08:00  TowerDefenseQtullet.cpp
     文件         800  2013-08-29 08:00  TowerDefenseQtullet.h
     目录           0  2013-08-29 08:00  TowerDefenseQtconfig
     文件        1422  2013-08-29 08:00  TowerDefenseQtconfigInfo.plist
     目录           0  2013-08-29 08:02  __MACOSX
     目录           0  2013-08-29 08:02  __MACOSXTowerDefenseQt
     目录           0  2013-08-29 08:02  __MACOSXTowerDefenseQtconfig
     文件         240  2013-08-29 08:00  __MACOSXTowerDefenseQtconfig._Info.plist
     文件        1362  2013-08-29 08:00  TowerDefenseQtconfigTowersPosition.plist
     文件         240  2013-08-29 08:00  __MACOSXTowerDefenseQtconfig._TowersPosition.plist
     文件        1785  2013-08-29 08:00  TowerDefenseQtconfigWaves.plist
     文件         240  2013-08-29 08:00  __MACOSXTowerDefenseQtconfig._Waves.plist
     文件        3408  2013-08-29 08:00  TowerDefenseQtenemy.cpp
     文件         880  2013-08-29 08:00  TowerDefenseQtenemy.h
     目录           0  2013-08-29 08:00  TowerDefenseQtimage
     文件       94414  2013-08-29 08:00  TowerDefenseQtimageBg.png
     目录           0  2013-08-29 08:02  __MACOSXTowerDefenseQtimage
     文件         240  2013-08-29 08:00  __MACOSXTowerDefenseQtimage._Bg.png
     文件         125  2013-08-29 08:00  TowerDefenseQtimageullet.png
     文件         240  2013-08-29 08:00  __MACOSXTowerDefenseQtimage._bullet.png
     文件       30635  2013-08-29 08:00  TowerDefenseQtimageDefault.png
     文件         240  2013-08-29 08:00  __MACOSXTowerDefenseQtimage._Default.png
     文件        4387  2013-08-29 08:00  TowerDefenseQtimageenemy.png
     文件          82  2013-08-29 08:00  __MACOSXTowerDefenseQtimage._enemy.png
     文件        7410  2013-08-29 08:00  TowerDefenseQtimageicon_gold.png
     文件          82  2013-08-29 08:00  __MACOSXTowerDefenseQtimage._icon_gold.png
     文件        7189  2013-08-29 08:00  TowerDefenseQtimageicon_HP.png
     文件          82  2013-08-29 08:00  __MACOSXTowerDefenseQtimage._icon_HP.png
............此处省略31个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)