예제 소스
인베이더 게임으로 배우는 휴리스틱과 AI 브리지 · 파일 17개
CMakeLists.txt
cmake_minimum_required(VERSION 3.16)
project(InvaderVlm LANGUAGES CXX)
set(CMAKE_AUTOMOC ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(Qt6 REQUIRED COMPONENTS Widgets Network)
qt_add_executable(invader
src/main.cpp
src/gameengine.cpp
src/gameengine.h
src/gamecanvas.cpp
src/gamecanvas.h
src/aiplayer.cpp
src/aiplayer.h
src/tcpvlmclient.cpp
src/tcpvlmclient.h
src/mainwindow.cpp
src/mainwindow.h
)
target_link_libraries(invader PRIVATE Qt6::Widgets Qt6::Network)
if(APPLE)
set_target_properties(invader PROPERTIES MACOSX_BUNDLE TRUE)
endif()