• 大小: 7.92MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-16
  • 语言: 其他
  • 标签: Qt  游戏  塔防  C++  

资源简介

这是一个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\audioplayer.cpp
     文件         539  2013-08-29 08:00  TowerDefenseQt\audioplayer.h
     文件        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个文件信息

评论

共有 条评论