Add wxwidgets module with initial implementation and integrate into CMake build system. Improve asset management in sfml module.

This commit is contained in:
2026-03-06 13:46:06 +01:00
parent 8c726d9cb5
commit ce7dd786ea
9 changed files with 109 additions and 7 deletions
+5 -2
View File
@@ -16,8 +16,11 @@ add_executable(main src/main.cpp
src/elements/Paddle.cpp
src/elements/Paddle.h
src/elements/Ball.cpp
src/elements/Ball.h)
src/elements/Ball.h
src/assets_ids.h)
target_compile_features(main PRIVATE cxx_std_17)
target_link_libraries(main PRIVATE SFML::Graphics)
set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT main)
set_property(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} PROPERTY VS_STARTUP_PROJECT main)
file(COPY assets DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
+12
View File
@@ -0,0 +1,12 @@
//
// Created by David Hackbarth on 06.03.26.
//
#ifndef CMAKESFMLPROJECT_ASSETS_IDS_H
#define CMAKESFMLPROJECT_ASSETS_IDS_H
#define IDLE "assets/Characters/Default/character_green_idle.png"
#define WALK(frame, color) std::string("assets/Characters/Default/character_") + \
std::string(color) + std::string("_walk_") + std::string(frame) + std::string(".png")
#endif //CMAKESFMLPROJECT_ASSETS_IDS_H
+4 -3
View File
@@ -1,6 +1,7 @@
#include <SFML/Graphics.hpp>
#include <vector>
#include "elements/Paddle.h"
#include "assets_ids.h"
int main()
{
@@ -23,9 +24,9 @@ int main()
drawables.push_back( &player2.getShape() );
// sprite
sf::Texture idleTexture("/Users/hacky/Projects/HWR/hwr2024_b/cpp/sfml/assets/Characters/Default/character_green_idle.png");
sf::Texture walk1Texture("/Users/hacky/Projects/HWR/hwr2024_b/cpp/sfml/assets/Characters/Default/character_green_walk_a.png");
sf::Texture walk2Texture("/Users/hacky/Projects/HWR/hwr2024_b/cpp/sfml/assets/Characters/Default/character_green_walk_b.png");
sf::Texture idleTexture(IDLE);
sf::Texture walk1Texture(WALK("a", "green"));
sf::Texture walk2Texture(WALK("b", "green"));
sf::Sprite character(idleTexture);
character.setPosition( { 300.f, 220.f } );
drawables.push_back( &character );