cmake_minimum_required(VERSION 3.5)
project(planewar01 VERSION 0.1 LANGUAGES CXX)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# 查找必要的 Qt 模块
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets Multimedia)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets Multimedia)
# 添加项目源文件
set(PROJECT_SOURCES
main.cpp
mainscene.cpp
mainscene.h
mainscene.ui
config.h
map.h map.cpp
heroplane.h heroplane.cpp
bullet.h bullet.cpp
enemyplane.h enemyplane.cpp
bomb.h bomb.cpp
startwindow.h startwindow.cpp
)
if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
qt_add_executable(planewar01
MANUAL_FINALIZATION
${PROJECT_SOURCES}
)
else()
if(ANDROID)
add_library(planewar01 SHARED
${PROJECT_SOURCES}
)
else()
add_executable(planewar01
${PROJECT_SOURCES}
)
endif()
endif()
# 链接必要的 Qt 模块
target_link_libraries(planewar01 PRIVATE Qt${QT_VERSION_MAJOR}::Widgets Qt${QT_VERSION_MAJOR}::Multimedia)
# 设置目标属性
if(${QT_VERSION} VERSION_LESS 6.1.0)
set(BUNDLE_ID_OPTION MACOSX_BUNDLE_GUI_IDENTIFIER com.example.planewar01)
endif()
set_target_properties(planewar01 PROPERTIES
${BUNDLE_ID_OPTION}
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
MACOSX_BUNDLE TRUE
WIN32_EXECUTABLE TRUE
)
# 安装目标
include(GNUInstallDirs)
install(TARGETS planewar01
BUNDLE DESTINATION .
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)
if(QT_VERSION_MAJOR EQUAL 6)
qt_finalize_executable(planewar01)
endif()
没有合适的资源?快使用搜索试试~ 我知道了~
C++大作业基于C++实现的飞机大战游戏源代码,科幻风的飞机大战
共69个文件
png:32个
jpg:10个
h:8个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 94 浏览量
2024-05-14
20:22:27
上传
评论
收藏 45.01MB ZIP 举报
温馨提示
C++大作业基于C++实现的飞机大战游戏源代码,科幻风的飞机大战
资源推荐
资源详情
资源评论
收起资源包目录
2024QTC--main.zip (69个子文件)
2024QTC--main
bullet.cpp 718B
bomb.h 291B
CMakeLists.txt 2KB
mainscene.ui 388B
bomb.cpp 880B
startwindow.h 464B
res
bomb-4.png 10KB
bullet_8.png 5KB
img-plane_6.png 6KB
bullet_3.png 5KB
img-plane_1.png 6KB
bullet_2.png 5KB
bullet_11.png 5KB
begin.mp3 66KB
img-plane_4.png 6KB
bomb.wav 145KB
bomb-2.png 13KB
bomb-1.png 8KB
bomb-5.png 9KB
bullet_13.png 4KB
bomb-7.png 4KB
ba935b763cd18d5169a15cd552533a7.jpg 1.3MB
bullet_10.png 5KB
game.ico 133KB
6b1aa405db45db47eb0d3cf840993c0.jpg 383KB
bomb-3.png 11KB
img_bg_level_5.jpg 74KB
bullet_7.png 4KB
img_bg_level_2.jpg 190KB
start.jpg 335KB
bomb-6.png 6KB
hero2.png 19KB
img-plane_3.png 6KB
app.ico 133KB
img_bg_level_1.jpg 388KB
img-plane_7.png 6KB
bullet_14.png 5KB
hero_bullet_7.png 4KB
bullet_6.png 5KB
Defeated.wav 471KB
img_bg_level_3.jpg 358KB
img-plane_5.png 6KB
bullet_5.png 4KB
heroplane.png 23KB
bullet_4.png 4KB
hero.png 6KB
bullet_12.png 4KB
111cc1326b2aa0ae2171f8897d65b3e.jpg 1.29MB
bullet_1.png 4KB
6af74b135fac912d94013a47873bdbf.jpg 2.22MB
bg.wav 15.38MB
img-plane_2.png 6KB
bullet_9.png 4KB
img_bg_level_4.jpg 55KB
mainscene.cpp 4KB
main.cpp 636B
map.h 365B
startwindow.cpp 2KB
map.cpp 615B
config.h 1KB
heroplane.cpp 1KB
plane.rcc 22.97MB
enemyplane.h 357B
.gitignore 400B
res.qrc 2KB
heroplane.h 340B
enemyplane.cpp 618B
bullet.h 302B
mainscene.h 897B
共 69 条
- 1
资源评论
程序员柳
- 粉丝: 6422
- 资源: 1379
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Java和Javascript的工程建设综合管理系统材料管理模块设计源码 - material
- c51_2_2.c
- ASCII American Standard Code for Information Interchange
- 一个chm格式的 SQL 函数手册-SQL语言手册文档
- 计算当前月份的天数和剩余天数
- 基于ARM的指令调度和延迟分支
- 基于Vue和TypeScript的极简聊天应用设计源码 - HasChat
- 基于Vue2全家桶和Zcool数据的图片收集网站设计源码 - cool-picture
- 基于C和C++的二维绘制工具设计源码 - DrawPro
- Object.defineProperty 的 IE 补丁object-defineproperty-ie-master.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功