这是一个Qt版本的塔防游戏,从cocos2d移植过来,欢迎前往我的blog查看详细实现方式:
http://blog.csdn.net/satanzw/article/details/10418063
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 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个文件信息
#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 TowerDefenseQtaudiopla
文件 539 2013-08-29 08:00 TowerDefenseQtaudiopla
文件 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个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)