diff --git a/cpp/.idea/.name b/cpp/.idea/.name index 70a1f63..3c2b3e6 100644 --- a/cpp/.idea/.name +++ b/cpp/.idea/.name @@ -1 +1 @@ -containers \ No newline at end of file +CMakeSFMLProject \ No newline at end of file diff --git a/cpp/.idea/misc.xml b/cpp/.idea/misc.xml index cb02c5a..103fa9f 100644 --- a/cpp/.idea/misc.xml +++ b/cpp/.idea/misc.xml @@ -3,7 +3,7 @@ - + \ No newline at end of file diff --git a/cpp/.idea/vcs.xml b/cpp/.idea/vcs.xml index 6c0b863..03e1110 100644 --- a/cpp/.idea/vcs.xml +++ b/cpp/.idea/vcs.xml @@ -2,5 +2,17 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/cpp/CMakeLists.txt b/cpp/CMakeLists.txt index 6400fcd..383200f 100644 --- a/cpp/CMakeLists.txt +++ b/cpp/CMakeLists.txt @@ -4,3 +4,6 @@ project(cpp) add_subdirectory(intro) add_subdirectory(pointer) add_subdirectory(classes) +add_subdirectory(containers) +add_subdirectory(misc) +add_subdirectory(sfml) \ No newline at end of file diff --git a/cpp/classes/main.cpp b/cpp/classes/main.cpp index ead7640..a30db7d 100644 --- a/cpp/classes/main.cpp +++ b/cpp/classes/main.cpp @@ -1,4 +1,5 @@ #include "ClassA.h" +#include int main() { ClassA a; @@ -25,6 +26,14 @@ int main() { ClassA a2 = a; + std::list l; + l.push_back(a); + l.push_back(a2); + l.push_back(*pA); + for (std::list::iterator it = l.begin(); it != l.end(); ++it) { + // (*it).Print(); + it->Print(); // same as line above, but simpler + } return 0; } \ No newline at end of file diff --git a/cpp/containers/main.cpp b/cpp/containers/main.cpp index bbdfb98..e4b4ce6 100644 --- a/cpp/containers/main.cpp +++ b/cpp/containers/main.cpp @@ -1,8 +1,12 @@ #include #include +#include #include "functions.h" +typedef std::list LongLongList; +typedef LongLongList::iterator LongLongListIterator; + int main(int argc, const char* argv[]) { // C array int numbers[5] = {1, 2, 3, 4, 5}; // stack array @@ -35,5 +39,31 @@ int main(int argc, const char* argv[]) { std::cout << "size of v: " << v.size() << "/" << v.capacity() << std::endl; + // list + std::list l = {1, 2, 3, 4, 5}; + l.push_front(0); + // int n = l[0]; // no random access for list + + std::list::iterator it; + for (it = l.begin(); it != l.end(); ++it) { + std::cout << *it << std::endl; + } + + --it; --it; + std::cout << *it << std::endl; + l.insert(it, 100); + for (it = l.begin(); it != l.end(); ++it) { + std::cout << *it << std::endl; + } + + --it; --it; + l.erase(it); + for (it = l.begin(); it != l.end(); ++it) { + std::cout << *it << std::endl; + } + + LongLongList ll = {1, 2, 3, 4, 5}; + LongLongListIterator it2; + return 0; } diff --git a/cpp/misc/CMakeLists.txt b/cpp/misc/CMakeLists.txt new file mode 100644 index 0000000..8c36d43 --- /dev/null +++ b/cpp/misc/CMakeLists.txt @@ -0,0 +1,9 @@ +cmake_minimum_required(VERSION 4.1) +project(misc) + +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_FLAGS -pedantic-errors) + +add_executable(misc + main.cpp + ) diff --git a/cpp/misc/inlines.h b/cpp/misc/inlines.h new file mode 100644 index 0000000..7344224 --- /dev/null +++ b/cpp/misc/inlines.h @@ -0,0 +1,16 @@ +// +// Created by David Hackbarth on 27.02.26. +// + +#ifndef MISC_INLINES_H +#define MISC_INLINES_H + +class Value { +public: + Value(int val) : value(val) {} // implicit inline + int getValue() const { return value; } // implicit inline +private: + int value; +}; + +#endif //MISC_INLINES_H \ No newline at end of file diff --git a/cpp/misc/main.cpp b/cpp/misc/main.cpp new file mode 100644 index 0000000..fc9897f --- /dev/null +++ b/cpp/misc/main.cpp @@ -0,0 +1,57 @@ +#include +#include + +#include "templates.h" +#include "structs_enums_unions.h" +#include "inlines.h" + +int main() { + int *pI = new int(0); + long *pL = new long(0); + + safeDelete(pI); + safeDelete(pL); + + Node n1(1); + Node n2(2); + Node n3(3); + + n1.next = &n2; + n2.next = &n3; + + // random + std::default_random_engine generator; + std::uniform_int_distribution distribution(1, 100); + + std::cout << distribution(generator) << std::endl; + + for (int i = 0; i < 10; i++) { + std::cout << distribution(generator) << std::endl; + } + + // enums + Weekdays weekday = Weekdays::Monday; + std::cout << "Today is " << weekday << std::endl; + + // unions + ScreenSize screen_size; + screen_size.u.width = 1920; + screen_size.u.height = 1080; + + int size = sizeof(screen_size); + + // structs + Vector3 v1 = {1.0f, 2.0f, 3.0f}; + Vector3 v2 = {4.0f, 5.0f, 6.0f}; + Vector3 v3 = {7.0f, 8.0f, 9.0f}; + + bool isEqual = v1 == v2; + std::cout << "v1 == v2: " << isEqual << std::endl; + std::cout << "v1: " << v1 << std::endl; + + // inline + Value v(42); + std::cout << "Value: " << v.getValue() << std::endl; + + return 0; +} diff --git a/cpp/misc/structs_enums_unions.h b/cpp/misc/structs_enums_unions.h new file mode 100644 index 0000000..fb83d43 --- /dev/null +++ b/cpp/misc/structs_enums_unions.h @@ -0,0 +1,49 @@ +// +// Created by David Hackbarth on 27.02.26. +// + +#ifndef MISC_STRUCTS_ENUMS_UNIONS_H +#define MISC_STRUCTS_ENUMS_UNIONS_H + +#include + +struct Vector3 { + // public + float x, y, z; + + bool operator==(const Vector3 &other) const { return x == other.x && y == other.y && z == other.z; } + bool operator!=(const Vector3 &other) const { return !(*this == other); } + bool operator<(const Vector3 &other) const { return x < other.x && y < other.y && z < other.z; } + bool operator<=(const Vector3 &other) const { return *this < other || *this == other; } + bool operator>(const Vector3 &other) const { return !(*this <= other); } + bool operator>=(const Vector3 &other) const { return !(*this < other); } + +private: + // private +}; + +std::ostream& operator<<(std::ostream& os, const Vector3& v) { + os << "(" << v.x << "/" << v.y << "/" << v.z << ")"; + return os; +} + +enum Weekdays { + Monday = 1, Tuesday = 2, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6, Sunday = 7, + + FORCE_DWORD = 0x7fffffff // DWORD -> double word -> unsigned 32bit, word -> unsigned 16bit +}; + +union ScreenSize { + unsigned int value; // 32bit + struct { + unsigned short width; // first 16bit + unsigned short height; // second 16bit + } u; + + struct { + unsigned short width; // first 16bit + unsigned short height; // second 16bit + } _; +}; + +#endif //MISC_STRUCTS_ENUMS_UNIONS_H diff --git a/cpp/misc/templates.h b/cpp/misc/templates.h new file mode 100644 index 0000000..eae895c --- /dev/null +++ b/cpp/misc/templates.h @@ -0,0 +1,28 @@ +// +// Created by David Hackbarth on 27.02.26. +// + +#ifndef MISC_TEMPLATES_H +#define MISC_TEMPLATES_H + +template +void safeDelete(T*& pObj) +{ + if (pObj != nullptr) + { + delete pObj; + pObj = nullptr; + } +} + +template +class Node +{ +public: + T data; + Node* next; + + Node(T value) : data(value), next(nullptr) {} +}; + +#endif //MISC_TEMPLATES_H \ No newline at end of file diff --git a/cpp/sfml/CMakeLists.txt b/cpp/sfml/CMakeLists.txt new file mode 100644 index 0000000..54b0166 --- /dev/null +++ b/cpp/sfml/CMakeLists.txt @@ -0,0 +1,22 @@ +cmake_minimum_required(VERSION 3.28) +project(CMakeSFMLProject LANGUAGES CXX) + +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) + +include(FetchContent) +FetchContent_Declare(SFML + GIT_REPOSITORY https://github.com/SFML/SFML.git + GIT_TAG 3.0.2 + GIT_SHALLOW ON + EXCLUDE_FROM_ALL + SYSTEM) +FetchContent_MakeAvailable(SFML) + +add_executable(main + src/main.cpp + src/Paddle.cpp +) +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) \ No newline at end of file diff --git a/cpp/sfml/assets/Backgrounds/Default/background_clouds.png b/cpp/sfml/assets/Backgrounds/Default/background_clouds.png new file mode 100644 index 0000000..f9894d8 Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_clouds.png differ diff --git a/cpp/sfml/assets/Backgrounds/Default/background_color_desert.png b/cpp/sfml/assets/Backgrounds/Default/background_color_desert.png new file mode 100644 index 0000000..d08db85 Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_color_desert.png differ diff --git a/cpp/sfml/assets/Backgrounds/Default/background_color_hills.png b/cpp/sfml/assets/Backgrounds/Default/background_color_hills.png new file mode 100644 index 0000000..bf1e159 Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_color_hills.png differ diff --git a/cpp/sfml/assets/Backgrounds/Default/background_color_mushrooms.png b/cpp/sfml/assets/Backgrounds/Default/background_color_mushrooms.png new file mode 100644 index 0000000..6295e8e Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_color_mushrooms.png differ diff --git a/cpp/sfml/assets/Backgrounds/Default/background_color_trees.png b/cpp/sfml/assets/Backgrounds/Default/background_color_trees.png new file mode 100644 index 0000000..245ccc4 Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_color_trees.png differ diff --git a/cpp/sfml/assets/Backgrounds/Default/background_fade_desert.png b/cpp/sfml/assets/Backgrounds/Default/background_fade_desert.png new file mode 100644 index 0000000..463d592 Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_fade_desert.png differ diff --git a/cpp/sfml/assets/Backgrounds/Default/background_fade_hills.png b/cpp/sfml/assets/Backgrounds/Default/background_fade_hills.png new file mode 100644 index 0000000..a8628f2 Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_fade_hills.png differ diff --git a/cpp/sfml/assets/Backgrounds/Default/background_fade_mushrooms.png b/cpp/sfml/assets/Backgrounds/Default/background_fade_mushrooms.png new file mode 100644 index 0000000..b201b30 Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_fade_mushrooms.png differ diff --git a/cpp/sfml/assets/Backgrounds/Default/background_fade_trees.png b/cpp/sfml/assets/Backgrounds/Default/background_fade_trees.png new file mode 100644 index 0000000..c6d9682 Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_fade_trees.png differ diff --git a/cpp/sfml/assets/Backgrounds/Default/background_solid_cloud.png b/cpp/sfml/assets/Backgrounds/Default/background_solid_cloud.png new file mode 100644 index 0000000..bddb4c5 Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_solid_cloud.png differ diff --git a/cpp/sfml/assets/Backgrounds/Default/background_solid_dirt.png b/cpp/sfml/assets/Backgrounds/Default/background_solid_dirt.png new file mode 100644 index 0000000..4668f90 Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_solid_dirt.png differ diff --git a/cpp/sfml/assets/Backgrounds/Default/background_solid_grass.png b/cpp/sfml/assets/Backgrounds/Default/background_solid_grass.png new file mode 100644 index 0000000..a5979ca Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_solid_grass.png differ diff --git a/cpp/sfml/assets/Backgrounds/Default/background_solid_sand.png b/cpp/sfml/assets/Backgrounds/Default/background_solid_sand.png new file mode 100644 index 0000000..082896c Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_solid_sand.png differ diff --git a/cpp/sfml/assets/Backgrounds/Default/background_solid_sky.png b/cpp/sfml/assets/Backgrounds/Default/background_solid_sky.png new file mode 100644 index 0000000..0a39a8f Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Default/background_solid_sky.png differ diff --git a/cpp/sfml/assets/Backgrounds/Double/background_clouds.png b/cpp/sfml/assets/Backgrounds/Double/background_clouds.png new file mode 100644 index 0000000..3aad9a0 Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_clouds.png differ diff --git a/cpp/sfml/assets/Backgrounds/Double/background_color_desert.png b/cpp/sfml/assets/Backgrounds/Double/background_color_desert.png new file mode 100644 index 0000000..032b289 Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_color_desert.png differ diff --git a/cpp/sfml/assets/Backgrounds/Double/background_color_hills.png b/cpp/sfml/assets/Backgrounds/Double/background_color_hills.png new file mode 100644 index 0000000..4ae1fbb Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_color_hills.png differ diff --git a/cpp/sfml/assets/Backgrounds/Double/background_color_mushrooms.png b/cpp/sfml/assets/Backgrounds/Double/background_color_mushrooms.png new file mode 100644 index 0000000..d0eb203 Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_color_mushrooms.png differ diff --git a/cpp/sfml/assets/Backgrounds/Double/background_color_trees.png b/cpp/sfml/assets/Backgrounds/Double/background_color_trees.png new file mode 100644 index 0000000..79207d0 Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_color_trees.png differ diff --git a/cpp/sfml/assets/Backgrounds/Double/background_fade_desert.png b/cpp/sfml/assets/Backgrounds/Double/background_fade_desert.png new file mode 100644 index 0000000..96896b1 Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_fade_desert.png differ diff --git a/cpp/sfml/assets/Backgrounds/Double/background_fade_hills.png b/cpp/sfml/assets/Backgrounds/Double/background_fade_hills.png new file mode 100644 index 0000000..50dc942 Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_fade_hills.png differ diff --git a/cpp/sfml/assets/Backgrounds/Double/background_fade_mushrooms.png b/cpp/sfml/assets/Backgrounds/Double/background_fade_mushrooms.png new file mode 100644 index 0000000..c09d435 Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_fade_mushrooms.png differ diff --git a/cpp/sfml/assets/Backgrounds/Double/background_fade_trees.png b/cpp/sfml/assets/Backgrounds/Double/background_fade_trees.png new file mode 100644 index 0000000..4f02f7b Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_fade_trees.png differ diff --git a/cpp/sfml/assets/Backgrounds/Double/background_solid_cloud.png b/cpp/sfml/assets/Backgrounds/Double/background_solid_cloud.png new file mode 100644 index 0000000..b93e0e6 Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_solid_cloud.png differ diff --git a/cpp/sfml/assets/Backgrounds/Double/background_solid_dirt.png b/cpp/sfml/assets/Backgrounds/Double/background_solid_dirt.png new file mode 100644 index 0000000..9a2785a Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_solid_dirt.png differ diff --git a/cpp/sfml/assets/Backgrounds/Double/background_solid_grass.png b/cpp/sfml/assets/Backgrounds/Double/background_solid_grass.png new file mode 100644 index 0000000..beb111d Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_solid_grass.png differ diff --git a/cpp/sfml/assets/Backgrounds/Double/background_solid_sand.png b/cpp/sfml/assets/Backgrounds/Double/background_solid_sand.png new file mode 100644 index 0000000..0ade1ce Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_solid_sand.png differ diff --git a/cpp/sfml/assets/Backgrounds/Double/background_solid_sky.png b/cpp/sfml/assets/Backgrounds/Double/background_solid_sky.png new file mode 100644 index 0000000..0647335 Binary files /dev/null and b/cpp/sfml/assets/Backgrounds/Double/background_solid_sky.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_beige_climb_a.png b/cpp/sfml/assets/Characters/Default/character_beige_climb_a.png new file mode 100644 index 0000000..02356e8 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_beige_climb_a.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_beige_climb_b.png b/cpp/sfml/assets/Characters/Default/character_beige_climb_b.png new file mode 100644 index 0000000..04c1957 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_beige_climb_b.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_beige_duck.png b/cpp/sfml/assets/Characters/Default/character_beige_duck.png new file mode 100644 index 0000000..1429a6b Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_beige_duck.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_beige_front.png b/cpp/sfml/assets/Characters/Default/character_beige_front.png new file mode 100644 index 0000000..f081001 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_beige_front.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_beige_hit.png b/cpp/sfml/assets/Characters/Default/character_beige_hit.png new file mode 100644 index 0000000..4ed38e8 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_beige_hit.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_beige_idle.png b/cpp/sfml/assets/Characters/Default/character_beige_idle.png new file mode 100644 index 0000000..58c8962 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_beige_idle.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_beige_jump.png b/cpp/sfml/assets/Characters/Default/character_beige_jump.png new file mode 100644 index 0000000..f07ae3d Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_beige_jump.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_beige_walk_a.png b/cpp/sfml/assets/Characters/Default/character_beige_walk_a.png new file mode 100644 index 0000000..a415de5 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_beige_walk_a.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_beige_walk_b.png b/cpp/sfml/assets/Characters/Default/character_beige_walk_b.png new file mode 100644 index 0000000..0d2e5e9 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_beige_walk_b.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_green_climb_a.png b/cpp/sfml/assets/Characters/Default/character_green_climb_a.png new file mode 100644 index 0000000..d66a8bb Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_green_climb_a.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_green_climb_b.png b/cpp/sfml/assets/Characters/Default/character_green_climb_b.png new file mode 100644 index 0000000..540e88b Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_green_climb_b.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_green_duck.png b/cpp/sfml/assets/Characters/Default/character_green_duck.png new file mode 100644 index 0000000..db945f2 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_green_duck.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_green_front.png b/cpp/sfml/assets/Characters/Default/character_green_front.png new file mode 100644 index 0000000..996dfae Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_green_front.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_green_hit.png b/cpp/sfml/assets/Characters/Default/character_green_hit.png new file mode 100644 index 0000000..eee3c53 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_green_hit.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_green_idle.png b/cpp/sfml/assets/Characters/Default/character_green_idle.png new file mode 100644 index 0000000..49562df Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_green_idle.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_green_jump.png b/cpp/sfml/assets/Characters/Default/character_green_jump.png new file mode 100644 index 0000000..79f990c Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_green_jump.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_green_walk_a.png b/cpp/sfml/assets/Characters/Default/character_green_walk_a.png new file mode 100644 index 0000000..547fd6d Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_green_walk_a.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_green_walk_b.png b/cpp/sfml/assets/Characters/Default/character_green_walk_b.png new file mode 100644 index 0000000..c2a1d3f Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_green_walk_b.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_pink_climb_a.png b/cpp/sfml/assets/Characters/Default/character_pink_climb_a.png new file mode 100644 index 0000000..a3d462d Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_pink_climb_a.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_pink_climb_b.png b/cpp/sfml/assets/Characters/Default/character_pink_climb_b.png new file mode 100644 index 0000000..9f624f7 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_pink_climb_b.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_pink_duck.png b/cpp/sfml/assets/Characters/Default/character_pink_duck.png new file mode 100644 index 0000000..79d0fae Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_pink_duck.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_pink_front.png b/cpp/sfml/assets/Characters/Default/character_pink_front.png new file mode 100644 index 0000000..d35a149 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_pink_front.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_pink_hit.png b/cpp/sfml/assets/Characters/Default/character_pink_hit.png new file mode 100644 index 0000000..af4e3eb Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_pink_hit.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_pink_idle.png b/cpp/sfml/assets/Characters/Default/character_pink_idle.png new file mode 100644 index 0000000..ae3e8b7 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_pink_idle.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_pink_jump.png b/cpp/sfml/assets/Characters/Default/character_pink_jump.png new file mode 100644 index 0000000..10e2e30 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_pink_jump.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_pink_walk_a.png b/cpp/sfml/assets/Characters/Default/character_pink_walk_a.png new file mode 100644 index 0000000..3302ff4 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_pink_walk_a.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_pink_walk_b.png b/cpp/sfml/assets/Characters/Default/character_pink_walk_b.png new file mode 100644 index 0000000..2221c6c Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_pink_walk_b.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_purple_climb_a.png b/cpp/sfml/assets/Characters/Default/character_purple_climb_a.png new file mode 100644 index 0000000..05a2330 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_purple_climb_a.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_purple_climb_b.png b/cpp/sfml/assets/Characters/Default/character_purple_climb_b.png new file mode 100644 index 0000000..d509756 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_purple_climb_b.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_purple_duck.png b/cpp/sfml/assets/Characters/Default/character_purple_duck.png new file mode 100644 index 0000000..b0f75bf Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_purple_duck.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_purple_front.png b/cpp/sfml/assets/Characters/Default/character_purple_front.png new file mode 100644 index 0000000..2d55765 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_purple_front.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_purple_hit.png b/cpp/sfml/assets/Characters/Default/character_purple_hit.png new file mode 100644 index 0000000..14225f1 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_purple_hit.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_purple_idle.png b/cpp/sfml/assets/Characters/Default/character_purple_idle.png new file mode 100644 index 0000000..f96e16d Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_purple_idle.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_purple_jump.png b/cpp/sfml/assets/Characters/Default/character_purple_jump.png new file mode 100644 index 0000000..b41da14 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_purple_jump.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_purple_walk_a.png b/cpp/sfml/assets/Characters/Default/character_purple_walk_a.png new file mode 100644 index 0000000..7243d7d Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_purple_walk_a.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_purple_walk_b.png b/cpp/sfml/assets/Characters/Default/character_purple_walk_b.png new file mode 100644 index 0000000..b8d5b08 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_purple_walk_b.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_yellow_climb_a.png b/cpp/sfml/assets/Characters/Default/character_yellow_climb_a.png new file mode 100644 index 0000000..80601e8 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_yellow_climb_a.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_yellow_climb_b.png b/cpp/sfml/assets/Characters/Default/character_yellow_climb_b.png new file mode 100644 index 0000000..f823789 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_yellow_climb_b.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_yellow_duck.png b/cpp/sfml/assets/Characters/Default/character_yellow_duck.png new file mode 100644 index 0000000..c9435d6 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_yellow_duck.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_yellow_front.png b/cpp/sfml/assets/Characters/Default/character_yellow_front.png new file mode 100644 index 0000000..1ca4cc1 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_yellow_front.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_yellow_hit.png b/cpp/sfml/assets/Characters/Default/character_yellow_hit.png new file mode 100644 index 0000000..740f0d3 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_yellow_hit.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_yellow_idle.png b/cpp/sfml/assets/Characters/Default/character_yellow_idle.png new file mode 100644 index 0000000..5504092 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_yellow_idle.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_yellow_jump.png b/cpp/sfml/assets/Characters/Default/character_yellow_jump.png new file mode 100644 index 0000000..652ab4d Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_yellow_jump.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_yellow_walk_a.png b/cpp/sfml/assets/Characters/Default/character_yellow_walk_a.png new file mode 100644 index 0000000..bdaa9d2 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_yellow_walk_a.png differ diff --git a/cpp/sfml/assets/Characters/Default/character_yellow_walk_b.png b/cpp/sfml/assets/Characters/Default/character_yellow_walk_b.png new file mode 100644 index 0000000..25248c6 Binary files /dev/null and b/cpp/sfml/assets/Characters/Default/character_yellow_walk_b.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_beige_climb_a.png b/cpp/sfml/assets/Characters/Double/character_beige_climb_a.png new file mode 100644 index 0000000..b04c332 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_beige_climb_a.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_beige_climb_b.png b/cpp/sfml/assets/Characters/Double/character_beige_climb_b.png new file mode 100644 index 0000000..8f7e820 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_beige_climb_b.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_beige_duck.png b/cpp/sfml/assets/Characters/Double/character_beige_duck.png new file mode 100644 index 0000000..72fbaf6 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_beige_duck.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_beige_front.png b/cpp/sfml/assets/Characters/Double/character_beige_front.png new file mode 100644 index 0000000..132c1af Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_beige_front.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_beige_hit.png b/cpp/sfml/assets/Characters/Double/character_beige_hit.png new file mode 100644 index 0000000..ad00ac5 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_beige_hit.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_beige_idle.png b/cpp/sfml/assets/Characters/Double/character_beige_idle.png new file mode 100644 index 0000000..a46be64 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_beige_idle.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_beige_jump.png b/cpp/sfml/assets/Characters/Double/character_beige_jump.png new file mode 100644 index 0000000..a4fdfbf Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_beige_jump.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_beige_walk_a.png b/cpp/sfml/assets/Characters/Double/character_beige_walk_a.png new file mode 100644 index 0000000..87c958e Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_beige_walk_a.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_beige_walk_b.png b/cpp/sfml/assets/Characters/Double/character_beige_walk_b.png new file mode 100644 index 0000000..f7b4850 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_beige_walk_b.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_green_climb_a.png b/cpp/sfml/assets/Characters/Double/character_green_climb_a.png new file mode 100644 index 0000000..d627ae5 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_green_climb_a.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_green_climb_b.png b/cpp/sfml/assets/Characters/Double/character_green_climb_b.png new file mode 100644 index 0000000..4b9e98a Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_green_climb_b.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_green_duck.png b/cpp/sfml/assets/Characters/Double/character_green_duck.png new file mode 100644 index 0000000..2ed3210 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_green_duck.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_green_front.png b/cpp/sfml/assets/Characters/Double/character_green_front.png new file mode 100644 index 0000000..c9f6654 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_green_front.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_green_hit.png b/cpp/sfml/assets/Characters/Double/character_green_hit.png new file mode 100644 index 0000000..dadf00d Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_green_hit.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_green_idle.png b/cpp/sfml/assets/Characters/Double/character_green_idle.png new file mode 100644 index 0000000..54ac97a Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_green_idle.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_green_jump.png b/cpp/sfml/assets/Characters/Double/character_green_jump.png new file mode 100644 index 0000000..9bcadef Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_green_jump.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_green_walk_a.png b/cpp/sfml/assets/Characters/Double/character_green_walk_a.png new file mode 100644 index 0000000..01c4224 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_green_walk_a.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_green_walk_b.png b/cpp/sfml/assets/Characters/Double/character_green_walk_b.png new file mode 100644 index 0000000..2a72f46 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_green_walk_b.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_pink_climb_a.png b/cpp/sfml/assets/Characters/Double/character_pink_climb_a.png new file mode 100644 index 0000000..2efeed2 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_pink_climb_a.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_pink_climb_b.png b/cpp/sfml/assets/Characters/Double/character_pink_climb_b.png new file mode 100644 index 0000000..fcdb48d Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_pink_climb_b.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_pink_duck.png b/cpp/sfml/assets/Characters/Double/character_pink_duck.png new file mode 100644 index 0000000..3204c8c Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_pink_duck.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_pink_front.png b/cpp/sfml/assets/Characters/Double/character_pink_front.png new file mode 100644 index 0000000..78988f3 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_pink_front.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_pink_hit.png b/cpp/sfml/assets/Characters/Double/character_pink_hit.png new file mode 100644 index 0000000..eed90d2 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_pink_hit.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_pink_idle.png b/cpp/sfml/assets/Characters/Double/character_pink_idle.png new file mode 100644 index 0000000..5cfc483 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_pink_idle.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_pink_jump.png b/cpp/sfml/assets/Characters/Double/character_pink_jump.png new file mode 100644 index 0000000..11ba4ea Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_pink_jump.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_pink_walk_a.png b/cpp/sfml/assets/Characters/Double/character_pink_walk_a.png new file mode 100644 index 0000000..3b7204f Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_pink_walk_a.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_pink_walk_b.png b/cpp/sfml/assets/Characters/Double/character_pink_walk_b.png new file mode 100644 index 0000000..597b5e5 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_pink_walk_b.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_purple_climb_a.png b/cpp/sfml/assets/Characters/Double/character_purple_climb_a.png new file mode 100644 index 0000000..18e1051 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_purple_climb_a.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_purple_climb_b.png b/cpp/sfml/assets/Characters/Double/character_purple_climb_b.png new file mode 100644 index 0000000..fbb16e9 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_purple_climb_b.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_purple_duck.png b/cpp/sfml/assets/Characters/Double/character_purple_duck.png new file mode 100644 index 0000000..4fb8659 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_purple_duck.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_purple_front.png b/cpp/sfml/assets/Characters/Double/character_purple_front.png new file mode 100644 index 0000000..9e19cd8 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_purple_front.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_purple_hit.png b/cpp/sfml/assets/Characters/Double/character_purple_hit.png new file mode 100644 index 0000000..74cde20 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_purple_hit.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_purple_idle.png b/cpp/sfml/assets/Characters/Double/character_purple_idle.png new file mode 100644 index 0000000..e4ac941 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_purple_idle.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_purple_jump.png b/cpp/sfml/assets/Characters/Double/character_purple_jump.png new file mode 100644 index 0000000..5133152 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_purple_jump.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_purple_walk_a.png b/cpp/sfml/assets/Characters/Double/character_purple_walk_a.png new file mode 100644 index 0000000..45cdd61 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_purple_walk_a.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_purple_walk_b.png b/cpp/sfml/assets/Characters/Double/character_purple_walk_b.png new file mode 100644 index 0000000..7a398d9 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_purple_walk_b.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_yellow_climb_a.png b/cpp/sfml/assets/Characters/Double/character_yellow_climb_a.png new file mode 100644 index 0000000..e71be82 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_yellow_climb_a.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_yellow_climb_b.png b/cpp/sfml/assets/Characters/Double/character_yellow_climb_b.png new file mode 100644 index 0000000..fee771d Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_yellow_climb_b.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_yellow_duck.png b/cpp/sfml/assets/Characters/Double/character_yellow_duck.png new file mode 100644 index 0000000..8843a90 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_yellow_duck.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_yellow_front.png b/cpp/sfml/assets/Characters/Double/character_yellow_front.png new file mode 100644 index 0000000..8d788f4 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_yellow_front.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_yellow_hit.png b/cpp/sfml/assets/Characters/Double/character_yellow_hit.png new file mode 100644 index 0000000..f538f0b Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_yellow_hit.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_yellow_idle.png b/cpp/sfml/assets/Characters/Double/character_yellow_idle.png new file mode 100644 index 0000000..a99d30c Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_yellow_idle.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_yellow_jump.png b/cpp/sfml/assets/Characters/Double/character_yellow_jump.png new file mode 100644 index 0000000..4ee2b2b Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_yellow_jump.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_yellow_walk_a.png b/cpp/sfml/assets/Characters/Double/character_yellow_walk_a.png new file mode 100644 index 0000000..7604283 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_yellow_walk_a.png differ diff --git a/cpp/sfml/assets/Characters/Double/character_yellow_walk_b.png b/cpp/sfml/assets/Characters/Double/character_yellow_walk_b.png new file mode 100644 index 0000000..5c97a53 Binary files /dev/null and b/cpp/sfml/assets/Characters/Double/character_yellow_walk_b.png differ diff --git a/cpp/sfml/assets/Enemies/Default/barnacle_attack_a.png b/cpp/sfml/assets/Enemies/Default/barnacle_attack_a.png new file mode 100644 index 0000000..ed64bf2 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/barnacle_attack_a.png differ diff --git a/cpp/sfml/assets/Enemies/Default/barnacle_attack_b.png b/cpp/sfml/assets/Enemies/Default/barnacle_attack_b.png new file mode 100644 index 0000000..0dd260d Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/barnacle_attack_b.png differ diff --git a/cpp/sfml/assets/Enemies/Default/barnacle_attack_rest.png b/cpp/sfml/assets/Enemies/Default/barnacle_attack_rest.png new file mode 100644 index 0000000..fee0a36 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/barnacle_attack_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Default/bee_a.png b/cpp/sfml/assets/Enemies/Default/bee_a.png new file mode 100644 index 0000000..35f8e83 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/bee_a.png differ diff --git a/cpp/sfml/assets/Enemies/Default/bee_b.png b/cpp/sfml/assets/Enemies/Default/bee_b.png new file mode 100644 index 0000000..f06d4e2 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/bee_b.png differ diff --git a/cpp/sfml/assets/Enemies/Default/bee_rest.png b/cpp/sfml/assets/Enemies/Default/bee_rest.png new file mode 100644 index 0000000..ab2cd95 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/bee_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Default/block_fall.png b/cpp/sfml/assets/Enemies/Default/block_fall.png new file mode 100644 index 0000000..0f8d379 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/block_fall.png differ diff --git a/cpp/sfml/assets/Enemies/Default/block_idle.png b/cpp/sfml/assets/Enemies/Default/block_idle.png new file mode 100644 index 0000000..9026964 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/block_idle.png differ diff --git a/cpp/sfml/assets/Enemies/Default/block_rest.png b/cpp/sfml/assets/Enemies/Default/block_rest.png new file mode 100644 index 0000000..d00191d Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/block_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Default/fish_blue_rest.png b/cpp/sfml/assets/Enemies/Default/fish_blue_rest.png new file mode 100644 index 0000000..c4729ba Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/fish_blue_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Default/fish_blue_swim_a.png b/cpp/sfml/assets/Enemies/Default/fish_blue_swim_a.png new file mode 100644 index 0000000..8f45eba Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/fish_blue_swim_a.png differ diff --git a/cpp/sfml/assets/Enemies/Default/fish_blue_swim_b.png b/cpp/sfml/assets/Enemies/Default/fish_blue_swim_b.png new file mode 100644 index 0000000..f1ee560 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/fish_blue_swim_b.png differ diff --git a/cpp/sfml/assets/Enemies/Default/fish_purple_down.png b/cpp/sfml/assets/Enemies/Default/fish_purple_down.png new file mode 100644 index 0000000..772aef3 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/fish_purple_down.png differ diff --git a/cpp/sfml/assets/Enemies/Default/fish_purple_rest.png b/cpp/sfml/assets/Enemies/Default/fish_purple_rest.png new file mode 100644 index 0000000..c8b0aee Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/fish_purple_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Default/fish_purple_up.png b/cpp/sfml/assets/Enemies/Default/fish_purple_up.png new file mode 100644 index 0000000..7f71c22 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/fish_purple_up.png differ diff --git a/cpp/sfml/assets/Enemies/Default/fish_yellow_rest.png b/cpp/sfml/assets/Enemies/Default/fish_yellow_rest.png new file mode 100644 index 0000000..2de306a Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/fish_yellow_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Default/fish_yellow_swim_a.png b/cpp/sfml/assets/Enemies/Default/fish_yellow_swim_a.png new file mode 100644 index 0000000..b820ac8 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/fish_yellow_swim_a.png differ diff --git a/cpp/sfml/assets/Enemies/Default/fish_yellow_swim_b.png b/cpp/sfml/assets/Enemies/Default/fish_yellow_swim_b.png new file mode 100644 index 0000000..c886a74 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/fish_yellow_swim_b.png differ diff --git a/cpp/sfml/assets/Enemies/Default/fly_a.png b/cpp/sfml/assets/Enemies/Default/fly_a.png new file mode 100644 index 0000000..d416f15 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/fly_a.png differ diff --git a/cpp/sfml/assets/Enemies/Default/fly_b.png b/cpp/sfml/assets/Enemies/Default/fly_b.png new file mode 100644 index 0000000..3d6670a Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/fly_b.png differ diff --git a/cpp/sfml/assets/Enemies/Default/fly_rest.png b/cpp/sfml/assets/Enemies/Default/fly_rest.png new file mode 100644 index 0000000..fd84071 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/fly_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Default/frog_idle.png b/cpp/sfml/assets/Enemies/Default/frog_idle.png new file mode 100644 index 0000000..11f7826 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/frog_idle.png differ diff --git a/cpp/sfml/assets/Enemies/Default/frog_jump.png b/cpp/sfml/assets/Enemies/Default/frog_jump.png new file mode 100644 index 0000000..a5ace22 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/frog_jump.png differ diff --git a/cpp/sfml/assets/Enemies/Default/frog_rest.png b/cpp/sfml/assets/Enemies/Default/frog_rest.png new file mode 100644 index 0000000..63b625f Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/frog_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Default/ladybug_fly.png b/cpp/sfml/assets/Enemies/Default/ladybug_fly.png new file mode 100644 index 0000000..c912b39 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/ladybug_fly.png differ diff --git a/cpp/sfml/assets/Enemies/Default/ladybug_rest.png b/cpp/sfml/assets/Enemies/Default/ladybug_rest.png new file mode 100644 index 0000000..09cc138 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/ladybug_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Default/ladybug_walk_a.png b/cpp/sfml/assets/Enemies/Default/ladybug_walk_a.png new file mode 100644 index 0000000..56489ab Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/ladybug_walk_a.png differ diff --git a/cpp/sfml/assets/Enemies/Default/ladybug_walk_b.png b/cpp/sfml/assets/Enemies/Default/ladybug_walk_b.png new file mode 100644 index 0000000..8957a65 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/ladybug_walk_b.png differ diff --git a/cpp/sfml/assets/Enemies/Default/mouse_rest.png b/cpp/sfml/assets/Enemies/Default/mouse_rest.png new file mode 100644 index 0000000..db1ecbb Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/mouse_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Default/mouse_walk_a.png b/cpp/sfml/assets/Enemies/Default/mouse_walk_a.png new file mode 100644 index 0000000..0b72172 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/mouse_walk_a.png differ diff --git a/cpp/sfml/assets/Enemies/Default/mouse_walk_b.png b/cpp/sfml/assets/Enemies/Default/mouse_walk_b.png new file mode 100644 index 0000000..b9b0d72 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/mouse_walk_b.png differ diff --git a/cpp/sfml/assets/Enemies/Default/saw_a.png b/cpp/sfml/assets/Enemies/Default/saw_a.png new file mode 100644 index 0000000..48726fe Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/saw_a.png differ diff --git a/cpp/sfml/assets/Enemies/Default/saw_b.png b/cpp/sfml/assets/Enemies/Default/saw_b.png new file mode 100644 index 0000000..2d86aa4 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/saw_b.png differ diff --git a/cpp/sfml/assets/Enemies/Default/saw_rest.png b/cpp/sfml/assets/Enemies/Default/saw_rest.png new file mode 100644 index 0000000..654f3ef Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/saw_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Default/slime_block_jump.png b/cpp/sfml/assets/Enemies/Default/slime_block_jump.png new file mode 100644 index 0000000..9c44731 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_block_jump.png differ diff --git a/cpp/sfml/assets/Enemies/Default/slime_block_rest.png b/cpp/sfml/assets/Enemies/Default/slime_block_rest.png new file mode 100644 index 0000000..6cbb02f Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_block_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Default/slime_block_walk_a.png b/cpp/sfml/assets/Enemies/Default/slime_block_walk_a.png new file mode 100644 index 0000000..95c2734 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_block_walk_a.png differ diff --git a/cpp/sfml/assets/Enemies/Default/slime_block_walk_b.png b/cpp/sfml/assets/Enemies/Default/slime_block_walk_b.png new file mode 100644 index 0000000..ba9f5a6 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_block_walk_b.png differ diff --git a/cpp/sfml/assets/Enemies/Default/slime_fire_flat.png b/cpp/sfml/assets/Enemies/Default/slime_fire_flat.png new file mode 100644 index 0000000..5aa9fe7 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_fire_flat.png differ diff --git a/cpp/sfml/assets/Enemies/Default/slime_fire_rest.png b/cpp/sfml/assets/Enemies/Default/slime_fire_rest.png new file mode 100644 index 0000000..6a072c4 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_fire_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Default/slime_fire_walk_a.png b/cpp/sfml/assets/Enemies/Default/slime_fire_walk_a.png new file mode 100644 index 0000000..12f34a2 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_fire_walk_a.png differ diff --git a/cpp/sfml/assets/Enemies/Default/slime_fire_walk_b.png b/cpp/sfml/assets/Enemies/Default/slime_fire_walk_b.png new file mode 100644 index 0000000..db6d872 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_fire_walk_b.png differ diff --git a/cpp/sfml/assets/Enemies/Default/slime_normal_flat.png b/cpp/sfml/assets/Enemies/Default/slime_normal_flat.png new file mode 100644 index 0000000..6955d2a Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_normal_flat.png differ diff --git a/cpp/sfml/assets/Enemies/Default/slime_normal_rest.png b/cpp/sfml/assets/Enemies/Default/slime_normal_rest.png new file mode 100644 index 0000000..5aa3b72 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_normal_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Default/slime_normal_walk_a.png b/cpp/sfml/assets/Enemies/Default/slime_normal_walk_a.png new file mode 100644 index 0000000..fe78a46 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_normal_walk_a.png differ diff --git a/cpp/sfml/assets/Enemies/Default/slime_normal_walk_b.png b/cpp/sfml/assets/Enemies/Default/slime_normal_walk_b.png new file mode 100644 index 0000000..0b4c49c Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_normal_walk_b.png differ diff --git a/cpp/sfml/assets/Enemies/Default/slime_spike_flat.png b/cpp/sfml/assets/Enemies/Default/slime_spike_flat.png new file mode 100644 index 0000000..d89452a Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_spike_flat.png differ diff --git a/cpp/sfml/assets/Enemies/Default/slime_spike_rest.png b/cpp/sfml/assets/Enemies/Default/slime_spike_rest.png new file mode 100644 index 0000000..7ded1b9 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_spike_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Default/slime_spike_walk_a.png b/cpp/sfml/assets/Enemies/Default/slime_spike_walk_a.png new file mode 100644 index 0000000..53ec2fa Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_spike_walk_a.png differ diff --git a/cpp/sfml/assets/Enemies/Default/slime_spike_walk_b.png b/cpp/sfml/assets/Enemies/Default/slime_spike_walk_b.png new file mode 100644 index 0000000..d2dcf70 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/slime_spike_walk_b.png differ diff --git a/cpp/sfml/assets/Enemies/Default/snail_rest.png b/cpp/sfml/assets/Enemies/Default/snail_rest.png new file mode 100644 index 0000000..096f035 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/snail_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Default/snail_shell.png b/cpp/sfml/assets/Enemies/Default/snail_shell.png new file mode 100644 index 0000000..2e3232b Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/snail_shell.png differ diff --git a/cpp/sfml/assets/Enemies/Default/snail_walk_a.png b/cpp/sfml/assets/Enemies/Default/snail_walk_a.png new file mode 100644 index 0000000..40ec0e7 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/snail_walk_a.png differ diff --git a/cpp/sfml/assets/Enemies/Default/snail_walk_b.png b/cpp/sfml/assets/Enemies/Default/snail_walk_b.png new file mode 100644 index 0000000..97d38e8 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/snail_walk_b.png differ diff --git a/cpp/sfml/assets/Enemies/Default/worm_normal_move_a.png b/cpp/sfml/assets/Enemies/Default/worm_normal_move_a.png new file mode 100644 index 0000000..59cbb98 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/worm_normal_move_a.png differ diff --git a/cpp/sfml/assets/Enemies/Default/worm_normal_move_b.png b/cpp/sfml/assets/Enemies/Default/worm_normal_move_b.png new file mode 100644 index 0000000..fd74ebc Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/worm_normal_move_b.png differ diff --git a/cpp/sfml/assets/Enemies/Default/worm_normal_rest.png b/cpp/sfml/assets/Enemies/Default/worm_normal_rest.png new file mode 100644 index 0000000..b18eccd Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/worm_normal_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Default/worm_ring_move_a.png b/cpp/sfml/assets/Enemies/Default/worm_ring_move_a.png new file mode 100644 index 0000000..5214b51 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/worm_ring_move_a.png differ diff --git a/cpp/sfml/assets/Enemies/Default/worm_ring_move_b.png b/cpp/sfml/assets/Enemies/Default/worm_ring_move_b.png new file mode 100644 index 0000000..841636a Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/worm_ring_move_b.png differ diff --git a/cpp/sfml/assets/Enemies/Default/worm_ring_rest.png b/cpp/sfml/assets/Enemies/Default/worm_ring_rest.png new file mode 100644 index 0000000..678005a Binary files /dev/null and b/cpp/sfml/assets/Enemies/Default/worm_ring_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Double/barnacle_attack_a.png b/cpp/sfml/assets/Enemies/Double/barnacle_attack_a.png new file mode 100644 index 0000000..1483afc Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/barnacle_attack_a.png differ diff --git a/cpp/sfml/assets/Enemies/Double/barnacle_attack_b.png b/cpp/sfml/assets/Enemies/Double/barnacle_attack_b.png new file mode 100644 index 0000000..73d4058 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/barnacle_attack_b.png differ diff --git a/cpp/sfml/assets/Enemies/Double/barnacle_attack_rest.png b/cpp/sfml/assets/Enemies/Double/barnacle_attack_rest.png new file mode 100644 index 0000000..cc2f3a1 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/barnacle_attack_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Double/bee_a.png b/cpp/sfml/assets/Enemies/Double/bee_a.png new file mode 100644 index 0000000..af96c15 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/bee_a.png differ diff --git a/cpp/sfml/assets/Enemies/Double/bee_b.png b/cpp/sfml/assets/Enemies/Double/bee_b.png new file mode 100644 index 0000000..2693528 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/bee_b.png differ diff --git a/cpp/sfml/assets/Enemies/Double/bee_rest.png b/cpp/sfml/assets/Enemies/Double/bee_rest.png new file mode 100644 index 0000000..fbf895c Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/bee_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Double/block_fall.png b/cpp/sfml/assets/Enemies/Double/block_fall.png new file mode 100644 index 0000000..f3c1d25 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/block_fall.png differ diff --git a/cpp/sfml/assets/Enemies/Double/block_idle.png b/cpp/sfml/assets/Enemies/Double/block_idle.png new file mode 100644 index 0000000..d256a69 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/block_idle.png differ diff --git a/cpp/sfml/assets/Enemies/Double/block_rest.png b/cpp/sfml/assets/Enemies/Double/block_rest.png new file mode 100644 index 0000000..72a53f2 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/block_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Double/fish_blue_rest.png b/cpp/sfml/assets/Enemies/Double/fish_blue_rest.png new file mode 100644 index 0000000..40c7059 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/fish_blue_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Double/fish_blue_swim_a.png b/cpp/sfml/assets/Enemies/Double/fish_blue_swim_a.png new file mode 100644 index 0000000..8d518a3 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/fish_blue_swim_a.png differ diff --git a/cpp/sfml/assets/Enemies/Double/fish_blue_swim_b.png b/cpp/sfml/assets/Enemies/Double/fish_blue_swim_b.png new file mode 100644 index 0000000..90c35f5 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/fish_blue_swim_b.png differ diff --git a/cpp/sfml/assets/Enemies/Double/fish_purple_down.png b/cpp/sfml/assets/Enemies/Double/fish_purple_down.png new file mode 100644 index 0000000..76a3e34 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/fish_purple_down.png differ diff --git a/cpp/sfml/assets/Enemies/Double/fish_purple_rest.png b/cpp/sfml/assets/Enemies/Double/fish_purple_rest.png new file mode 100644 index 0000000..de2dfd9 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/fish_purple_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Double/fish_purple_up.png b/cpp/sfml/assets/Enemies/Double/fish_purple_up.png new file mode 100644 index 0000000..385c107 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/fish_purple_up.png differ diff --git a/cpp/sfml/assets/Enemies/Double/fish_yellow_rest.png b/cpp/sfml/assets/Enemies/Double/fish_yellow_rest.png new file mode 100644 index 0000000..92a61b4 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/fish_yellow_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Double/fish_yellow_swim_a.png b/cpp/sfml/assets/Enemies/Double/fish_yellow_swim_a.png new file mode 100644 index 0000000..14816db Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/fish_yellow_swim_a.png differ diff --git a/cpp/sfml/assets/Enemies/Double/fish_yellow_swim_b.png b/cpp/sfml/assets/Enemies/Double/fish_yellow_swim_b.png new file mode 100644 index 0000000..a8eb923 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/fish_yellow_swim_b.png differ diff --git a/cpp/sfml/assets/Enemies/Double/fly_a.png b/cpp/sfml/assets/Enemies/Double/fly_a.png new file mode 100644 index 0000000..7a1bb9b Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/fly_a.png differ diff --git a/cpp/sfml/assets/Enemies/Double/fly_b.png b/cpp/sfml/assets/Enemies/Double/fly_b.png new file mode 100644 index 0000000..5e250d4 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/fly_b.png differ diff --git a/cpp/sfml/assets/Enemies/Double/fly_rest.png b/cpp/sfml/assets/Enemies/Double/fly_rest.png new file mode 100644 index 0000000..3c70fe2 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/fly_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Double/frog_idle.png b/cpp/sfml/assets/Enemies/Double/frog_idle.png new file mode 100644 index 0000000..de90bef Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/frog_idle.png differ diff --git a/cpp/sfml/assets/Enemies/Double/frog_jump.png b/cpp/sfml/assets/Enemies/Double/frog_jump.png new file mode 100644 index 0000000..bc63391 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/frog_jump.png differ diff --git a/cpp/sfml/assets/Enemies/Double/frog_rest.png b/cpp/sfml/assets/Enemies/Double/frog_rest.png new file mode 100644 index 0000000..a74e18f Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/frog_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Double/ladybug_fly.png b/cpp/sfml/assets/Enemies/Double/ladybug_fly.png new file mode 100644 index 0000000..47c7a26 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/ladybug_fly.png differ diff --git a/cpp/sfml/assets/Enemies/Double/ladybug_rest.png b/cpp/sfml/assets/Enemies/Double/ladybug_rest.png new file mode 100644 index 0000000..d643801 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/ladybug_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Double/ladybug_walk_a.png b/cpp/sfml/assets/Enemies/Double/ladybug_walk_a.png new file mode 100644 index 0000000..10fcecd Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/ladybug_walk_a.png differ diff --git a/cpp/sfml/assets/Enemies/Double/ladybug_walk_b.png b/cpp/sfml/assets/Enemies/Double/ladybug_walk_b.png new file mode 100644 index 0000000..05f2a54 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/ladybug_walk_b.png differ diff --git a/cpp/sfml/assets/Enemies/Double/mouse_rest.png b/cpp/sfml/assets/Enemies/Double/mouse_rest.png new file mode 100644 index 0000000..36bced1 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/mouse_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Double/mouse_walk_a.png b/cpp/sfml/assets/Enemies/Double/mouse_walk_a.png new file mode 100644 index 0000000..da39c6a Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/mouse_walk_a.png differ diff --git a/cpp/sfml/assets/Enemies/Double/mouse_walk_b.png b/cpp/sfml/assets/Enemies/Double/mouse_walk_b.png new file mode 100644 index 0000000..3542beb Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/mouse_walk_b.png differ diff --git a/cpp/sfml/assets/Enemies/Double/saw_a.png b/cpp/sfml/assets/Enemies/Double/saw_a.png new file mode 100644 index 0000000..98eb775 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/saw_a.png differ diff --git a/cpp/sfml/assets/Enemies/Double/saw_b.png b/cpp/sfml/assets/Enemies/Double/saw_b.png new file mode 100644 index 0000000..e49321c Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/saw_b.png differ diff --git a/cpp/sfml/assets/Enemies/Double/saw_rest.png b/cpp/sfml/assets/Enemies/Double/saw_rest.png new file mode 100644 index 0000000..cd10501 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/saw_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Double/slime_block_jump.png b/cpp/sfml/assets/Enemies/Double/slime_block_jump.png new file mode 100644 index 0000000..c6134e2 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_block_jump.png differ diff --git a/cpp/sfml/assets/Enemies/Double/slime_block_rest.png b/cpp/sfml/assets/Enemies/Double/slime_block_rest.png new file mode 100644 index 0000000..620a1ab Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_block_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Double/slime_block_walk_a.png b/cpp/sfml/assets/Enemies/Double/slime_block_walk_a.png new file mode 100644 index 0000000..237dc56 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_block_walk_a.png differ diff --git a/cpp/sfml/assets/Enemies/Double/slime_block_walk_b.png b/cpp/sfml/assets/Enemies/Double/slime_block_walk_b.png new file mode 100644 index 0000000..e9dfde3 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_block_walk_b.png differ diff --git a/cpp/sfml/assets/Enemies/Double/slime_fire_flat.png b/cpp/sfml/assets/Enemies/Double/slime_fire_flat.png new file mode 100644 index 0000000..bbd3df5 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_fire_flat.png differ diff --git a/cpp/sfml/assets/Enemies/Double/slime_fire_rest.png b/cpp/sfml/assets/Enemies/Double/slime_fire_rest.png new file mode 100644 index 0000000..6332464 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_fire_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Double/slime_fire_walk_a.png b/cpp/sfml/assets/Enemies/Double/slime_fire_walk_a.png new file mode 100644 index 0000000..b8d7a72 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_fire_walk_a.png differ diff --git a/cpp/sfml/assets/Enemies/Double/slime_fire_walk_b.png b/cpp/sfml/assets/Enemies/Double/slime_fire_walk_b.png new file mode 100644 index 0000000..918b8b2 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_fire_walk_b.png differ diff --git a/cpp/sfml/assets/Enemies/Double/slime_normal_flat.png b/cpp/sfml/assets/Enemies/Double/slime_normal_flat.png new file mode 100644 index 0000000..85da736 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_normal_flat.png differ diff --git a/cpp/sfml/assets/Enemies/Double/slime_normal_rest.png b/cpp/sfml/assets/Enemies/Double/slime_normal_rest.png new file mode 100644 index 0000000..10d8fb5 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_normal_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Double/slime_normal_walk_a.png b/cpp/sfml/assets/Enemies/Double/slime_normal_walk_a.png new file mode 100644 index 0000000..c551587 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_normal_walk_a.png differ diff --git a/cpp/sfml/assets/Enemies/Double/slime_normal_walk_b.png b/cpp/sfml/assets/Enemies/Double/slime_normal_walk_b.png new file mode 100644 index 0000000..3f78558 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_normal_walk_b.png differ diff --git a/cpp/sfml/assets/Enemies/Double/slime_spike_flat.png b/cpp/sfml/assets/Enemies/Double/slime_spike_flat.png new file mode 100644 index 0000000..5ff8e89 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_spike_flat.png differ diff --git a/cpp/sfml/assets/Enemies/Double/slime_spike_rest.png b/cpp/sfml/assets/Enemies/Double/slime_spike_rest.png new file mode 100644 index 0000000..556c864 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_spike_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Double/slime_spike_walk_a.png b/cpp/sfml/assets/Enemies/Double/slime_spike_walk_a.png new file mode 100644 index 0000000..31aa96b Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_spike_walk_a.png differ diff --git a/cpp/sfml/assets/Enemies/Double/slime_spike_walk_b.png b/cpp/sfml/assets/Enemies/Double/slime_spike_walk_b.png new file mode 100644 index 0000000..80ba051 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/slime_spike_walk_b.png differ diff --git a/cpp/sfml/assets/Enemies/Double/snail_rest.png b/cpp/sfml/assets/Enemies/Double/snail_rest.png new file mode 100644 index 0000000..ebbddaf Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/snail_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Double/snail_shell.png b/cpp/sfml/assets/Enemies/Double/snail_shell.png new file mode 100644 index 0000000..09e831f Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/snail_shell.png differ diff --git a/cpp/sfml/assets/Enemies/Double/snail_walk_a.png b/cpp/sfml/assets/Enemies/Double/snail_walk_a.png new file mode 100644 index 0000000..13fb82d Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/snail_walk_a.png differ diff --git a/cpp/sfml/assets/Enemies/Double/snail_walk_b.png b/cpp/sfml/assets/Enemies/Double/snail_walk_b.png new file mode 100644 index 0000000..263a8ae Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/snail_walk_b.png differ diff --git a/cpp/sfml/assets/Enemies/Double/worm_normal_move_a.png b/cpp/sfml/assets/Enemies/Double/worm_normal_move_a.png new file mode 100644 index 0000000..74beac6 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/worm_normal_move_a.png differ diff --git a/cpp/sfml/assets/Enemies/Double/worm_normal_move_b.png b/cpp/sfml/assets/Enemies/Double/worm_normal_move_b.png new file mode 100644 index 0000000..95af62b Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/worm_normal_move_b.png differ diff --git a/cpp/sfml/assets/Enemies/Double/worm_normal_rest.png b/cpp/sfml/assets/Enemies/Double/worm_normal_rest.png new file mode 100644 index 0000000..3f50fee Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/worm_normal_rest.png differ diff --git a/cpp/sfml/assets/Enemies/Double/worm_ring_move_a.png b/cpp/sfml/assets/Enemies/Double/worm_ring_move_a.png new file mode 100644 index 0000000..5fead89 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/worm_ring_move_a.png differ diff --git a/cpp/sfml/assets/Enemies/Double/worm_ring_move_b.png b/cpp/sfml/assets/Enemies/Double/worm_ring_move_b.png new file mode 100644 index 0000000..980bb72 Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/worm_ring_move_b.png differ diff --git a/cpp/sfml/assets/Enemies/Double/worm_ring_rest.png b/cpp/sfml/assets/Enemies/Double/worm_ring_rest.png new file mode 100644 index 0000000..86f9b5e Binary files /dev/null and b/cpp/sfml/assets/Enemies/Double/worm_ring_rest.png differ diff --git a/cpp/sfml/assets/Tiles/Default/block_blue.png b/cpp/sfml/assets/Tiles/Default/block_blue.png new file mode 100644 index 0000000..4ec5cf5 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_blue.png differ diff --git a/cpp/sfml/assets/Tiles/Default/block_coin.png b/cpp/sfml/assets/Tiles/Default/block_coin.png new file mode 100644 index 0000000..cbabce2 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_coin.png differ diff --git a/cpp/sfml/assets/Tiles/Default/block_coin_active.png b/cpp/sfml/assets/Tiles/Default/block_coin_active.png new file mode 100644 index 0000000..22af29b Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_coin_active.png differ diff --git a/cpp/sfml/assets/Tiles/Default/block_empty.png b/cpp/sfml/assets/Tiles/Default/block_empty.png new file mode 100644 index 0000000..c8b80e4 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_empty.png differ diff --git a/cpp/sfml/assets/Tiles/Default/block_empty_warning.png b/cpp/sfml/assets/Tiles/Default/block_empty_warning.png new file mode 100644 index 0000000..7ed868c Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_empty_warning.png differ diff --git a/cpp/sfml/assets/Tiles/Default/block_exclamation.png b/cpp/sfml/assets/Tiles/Default/block_exclamation.png new file mode 100644 index 0000000..fae233a Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_exclamation.png differ diff --git a/cpp/sfml/assets/Tiles/Default/block_exclamation_active.png b/cpp/sfml/assets/Tiles/Default/block_exclamation_active.png new file mode 100644 index 0000000..f80bbee Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_exclamation_active.png differ diff --git a/cpp/sfml/assets/Tiles/Default/block_green.png b/cpp/sfml/assets/Tiles/Default/block_green.png new file mode 100644 index 0000000..adce239 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_green.png differ diff --git a/cpp/sfml/assets/Tiles/Default/block_plank.png b/cpp/sfml/assets/Tiles/Default/block_plank.png new file mode 100644 index 0000000..26a07d5 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_plank.png differ diff --git a/cpp/sfml/assets/Tiles/Default/block_planks.png b/cpp/sfml/assets/Tiles/Default/block_planks.png new file mode 100644 index 0000000..1f81028 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_planks.png differ diff --git a/cpp/sfml/assets/Tiles/Default/block_red.png b/cpp/sfml/assets/Tiles/Default/block_red.png new file mode 100644 index 0000000..483bb3d Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_red.png differ diff --git a/cpp/sfml/assets/Tiles/Default/block_spikes.png b/cpp/sfml/assets/Tiles/Default/block_spikes.png new file mode 100644 index 0000000..1bdac71 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_spikes.png differ diff --git a/cpp/sfml/assets/Tiles/Default/block_strong_coin.png b/cpp/sfml/assets/Tiles/Default/block_strong_coin.png new file mode 100644 index 0000000..59993df Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_strong_coin.png differ diff --git a/cpp/sfml/assets/Tiles/Default/block_strong_coin_active.png b/cpp/sfml/assets/Tiles/Default/block_strong_coin_active.png new file mode 100644 index 0000000..50c904d Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_strong_coin_active.png differ diff --git a/cpp/sfml/assets/Tiles/Default/block_strong_danger.png b/cpp/sfml/assets/Tiles/Default/block_strong_danger.png new file mode 100644 index 0000000..3fd185b Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_strong_danger.png differ diff --git a/cpp/sfml/assets/Tiles/Default/block_strong_danger_active.png b/cpp/sfml/assets/Tiles/Default/block_strong_danger_active.png new file mode 100644 index 0000000..04a2a4f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_strong_danger_active.png differ diff --git a/cpp/sfml/assets/Tiles/Default/block_strong_empty.png b/cpp/sfml/assets/Tiles/Default/block_strong_empty.png new file mode 100644 index 0000000..0202500 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_strong_empty.png differ diff --git a/cpp/sfml/assets/Tiles/Default/block_strong_empty_active.png b/cpp/sfml/assets/Tiles/Default/block_strong_empty_active.png new file mode 100644 index 0000000..8e12a06 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_strong_empty_active.png differ diff --git a/cpp/sfml/assets/Tiles/Default/block_strong_exclamation.png b/cpp/sfml/assets/Tiles/Default/block_strong_exclamation.png new file mode 100644 index 0000000..8d096f6 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_strong_exclamation.png differ diff --git a/cpp/sfml/assets/Tiles/Default/block_strong_exclamation_active.png b/cpp/sfml/assets/Tiles/Default/block_strong_exclamation_active.png new file mode 100644 index 0000000..2a6d962 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_strong_exclamation_active.png differ diff --git a/cpp/sfml/assets/Tiles/Default/block_yellow.png b/cpp/sfml/assets/Tiles/Default/block_yellow.png new file mode 100644 index 0000000..2e4ce5c Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/block_yellow.png differ diff --git a/cpp/sfml/assets/Tiles/Default/bomb.png b/cpp/sfml/assets/Tiles/Default/bomb.png new file mode 100644 index 0000000..a725ae8 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/bomb.png differ diff --git a/cpp/sfml/assets/Tiles/Default/bomb_active.png b/cpp/sfml/assets/Tiles/Default/bomb_active.png new file mode 100644 index 0000000..e84611e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/bomb_active.png differ diff --git a/cpp/sfml/assets/Tiles/Default/brick_brown.png b/cpp/sfml/assets/Tiles/Default/brick_brown.png new file mode 100644 index 0000000..c99b359 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/brick_brown.png differ diff --git a/cpp/sfml/assets/Tiles/Default/brick_brown_diagonal.png b/cpp/sfml/assets/Tiles/Default/brick_brown_diagonal.png new file mode 100644 index 0000000..203e07d Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/brick_brown_diagonal.png differ diff --git a/cpp/sfml/assets/Tiles/Default/brick_grey.png b/cpp/sfml/assets/Tiles/Default/brick_grey.png new file mode 100644 index 0000000..35b1d97 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/brick_grey.png differ diff --git a/cpp/sfml/assets/Tiles/Default/brick_grey_diagonal.png b/cpp/sfml/assets/Tiles/Default/brick_grey_diagonal.png new file mode 100644 index 0000000..96935ea Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/brick_grey_diagonal.png differ diff --git a/cpp/sfml/assets/Tiles/Default/bricks_brown.png b/cpp/sfml/assets/Tiles/Default/bricks_brown.png new file mode 100644 index 0000000..914f3a2 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/bricks_brown.png differ diff --git a/cpp/sfml/assets/Tiles/Default/bricks_grey.png b/cpp/sfml/assets/Tiles/Default/bricks_grey.png new file mode 100644 index 0000000..23c7384 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/bricks_grey.png differ diff --git a/cpp/sfml/assets/Tiles/Default/bridge.png b/cpp/sfml/assets/Tiles/Default/bridge.png new file mode 100644 index 0000000..7f6d93a Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/bridge.png differ diff --git a/cpp/sfml/assets/Tiles/Default/bridge_logs.png b/cpp/sfml/assets/Tiles/Default/bridge_logs.png new file mode 100644 index 0000000..771f542 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/bridge_logs.png differ diff --git a/cpp/sfml/assets/Tiles/Default/bush.png b/cpp/sfml/assets/Tiles/Default/bush.png new file mode 100644 index 0000000..7103635 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/bush.png differ diff --git a/cpp/sfml/assets/Tiles/Default/cactus.png b/cpp/sfml/assets/Tiles/Default/cactus.png new file mode 100644 index 0000000..7834e90 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/cactus.png differ diff --git a/cpp/sfml/assets/Tiles/Default/chain.png b/cpp/sfml/assets/Tiles/Default/chain.png new file mode 100644 index 0000000..0b5d5a0 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/chain.png differ diff --git a/cpp/sfml/assets/Tiles/Default/coin_bronze.png b/cpp/sfml/assets/Tiles/Default/coin_bronze.png new file mode 100644 index 0000000..68a5cf7 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/coin_bronze.png differ diff --git a/cpp/sfml/assets/Tiles/Default/coin_bronze_side.png b/cpp/sfml/assets/Tiles/Default/coin_bronze_side.png new file mode 100644 index 0000000..730646e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/coin_bronze_side.png differ diff --git a/cpp/sfml/assets/Tiles/Default/coin_gold.png b/cpp/sfml/assets/Tiles/Default/coin_gold.png new file mode 100644 index 0000000..344397e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/coin_gold.png differ diff --git a/cpp/sfml/assets/Tiles/Default/coin_gold_side.png b/cpp/sfml/assets/Tiles/Default/coin_gold_side.png new file mode 100644 index 0000000..66dc044 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/coin_gold_side.png differ diff --git a/cpp/sfml/assets/Tiles/Default/coin_silver.png b/cpp/sfml/assets/Tiles/Default/coin_silver.png new file mode 100644 index 0000000..f6d57ca Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/coin_silver.png differ diff --git a/cpp/sfml/assets/Tiles/Default/coin_silver_side.png b/cpp/sfml/assets/Tiles/Default/coin_silver_side.png new file mode 100644 index 0000000..b157758 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/coin_silver_side.png differ diff --git a/cpp/sfml/assets/Tiles/Default/conveyor.png b/cpp/sfml/assets/Tiles/Default/conveyor.png new file mode 100644 index 0000000..e7e8246 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/conveyor.png differ diff --git a/cpp/sfml/assets/Tiles/Default/door_closed.png b/cpp/sfml/assets/Tiles/Default/door_closed.png new file mode 100644 index 0000000..8d0bb88 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/door_closed.png differ diff --git a/cpp/sfml/assets/Tiles/Default/door_closed_top.png b/cpp/sfml/assets/Tiles/Default/door_closed_top.png new file mode 100644 index 0000000..5fb7ee0 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/door_closed_top.png differ diff --git a/cpp/sfml/assets/Tiles/Default/door_open.png b/cpp/sfml/assets/Tiles/Default/door_open.png new file mode 100644 index 0000000..be39e5f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/door_open.png differ diff --git a/cpp/sfml/assets/Tiles/Default/door_open_top.png b/cpp/sfml/assets/Tiles/Default/door_open_top.png new file mode 100644 index 0000000..df3c007 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/door_open_top.png differ diff --git a/cpp/sfml/assets/Tiles/Default/fence.png b/cpp/sfml/assets/Tiles/Default/fence.png new file mode 100644 index 0000000..e683f8e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/fence.png differ diff --git a/cpp/sfml/assets/Tiles/Default/fence_broken.png b/cpp/sfml/assets/Tiles/Default/fence_broken.png new file mode 100644 index 0000000..bfa66c2 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/fence_broken.png differ diff --git a/cpp/sfml/assets/Tiles/Default/fireball.png b/cpp/sfml/assets/Tiles/Default/fireball.png new file mode 100644 index 0000000..d19053a Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/fireball.png differ diff --git a/cpp/sfml/assets/Tiles/Default/flag_blue_a.png b/cpp/sfml/assets/Tiles/Default/flag_blue_a.png new file mode 100644 index 0000000..c1c564f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/flag_blue_a.png differ diff --git a/cpp/sfml/assets/Tiles/Default/flag_blue_b.png b/cpp/sfml/assets/Tiles/Default/flag_blue_b.png new file mode 100644 index 0000000..fe35e6b Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/flag_blue_b.png differ diff --git a/cpp/sfml/assets/Tiles/Default/flag_green_a.png b/cpp/sfml/assets/Tiles/Default/flag_green_a.png new file mode 100644 index 0000000..25ca9b4 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/flag_green_a.png differ diff --git a/cpp/sfml/assets/Tiles/Default/flag_green_b.png b/cpp/sfml/assets/Tiles/Default/flag_green_b.png new file mode 100644 index 0000000..8430097 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/flag_green_b.png differ diff --git a/cpp/sfml/assets/Tiles/Default/flag_off.png b/cpp/sfml/assets/Tiles/Default/flag_off.png new file mode 100644 index 0000000..d077251 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/flag_off.png differ diff --git a/cpp/sfml/assets/Tiles/Default/flag_red_a.png b/cpp/sfml/assets/Tiles/Default/flag_red_a.png new file mode 100644 index 0000000..679196b Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/flag_red_a.png differ diff --git a/cpp/sfml/assets/Tiles/Default/flag_red_b.png b/cpp/sfml/assets/Tiles/Default/flag_red_b.png new file mode 100644 index 0000000..6c16eb2 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/flag_red_b.png differ diff --git a/cpp/sfml/assets/Tiles/Default/flag_yellow_a.png b/cpp/sfml/assets/Tiles/Default/flag_yellow_a.png new file mode 100644 index 0000000..82a3bc9 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/flag_yellow_a.png differ diff --git a/cpp/sfml/assets/Tiles/Default/flag_yellow_b.png b/cpp/sfml/assets/Tiles/Default/flag_yellow_b.png new file mode 100644 index 0000000..2806b51 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/flag_yellow_b.png differ diff --git a/cpp/sfml/assets/Tiles/Default/gem_blue.png b/cpp/sfml/assets/Tiles/Default/gem_blue.png new file mode 100644 index 0000000..bfeeeea Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/gem_blue.png differ diff --git a/cpp/sfml/assets/Tiles/Default/gem_green.png b/cpp/sfml/assets/Tiles/Default/gem_green.png new file mode 100644 index 0000000..b0a23cd Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/gem_green.png differ diff --git a/cpp/sfml/assets/Tiles/Default/gem_red.png b/cpp/sfml/assets/Tiles/Default/gem_red.png new file mode 100644 index 0000000..0eab013 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/gem_red.png differ diff --git a/cpp/sfml/assets/Tiles/Default/gem_yellow.png b/cpp/sfml/assets/Tiles/Default/gem_yellow.png new file mode 100644 index 0000000..b3ac749 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/gem_yellow.png differ diff --git a/cpp/sfml/assets/Tiles/Default/grass.png b/cpp/sfml/assets/Tiles/Default/grass.png new file mode 100644 index 0000000..ed154cd Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/grass.png differ diff --git a/cpp/sfml/assets/Tiles/Default/grass_purple.png b/cpp/sfml/assets/Tiles/Default/grass_purple.png new file mode 100644 index 0000000..aae18a9 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/grass_purple.png differ diff --git a/cpp/sfml/assets/Tiles/Default/heart.png b/cpp/sfml/assets/Tiles/Default/heart.png new file mode 100644 index 0000000..9bd588c Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/heart.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hill.png b/cpp/sfml/assets/Tiles/Default/hill.png new file mode 100644 index 0000000..357ffdb Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hill.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hill_top.png b/cpp/sfml/assets/Tiles/Default/hill_top.png new file mode 100644 index 0000000..f3748da Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hill_top.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hill_top_smile.png b/cpp/sfml/assets/Tiles/Default/hill_top_smile.png new file mode 100644 index 0000000..6d778e2 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hill_top_smile.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_character_0.png b/cpp/sfml/assets/Tiles/Default/hud_character_0.png new file mode 100644 index 0000000..c26a1f4 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_character_0.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_character_1.png b/cpp/sfml/assets/Tiles/Default/hud_character_1.png new file mode 100644 index 0000000..9adceff Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_character_1.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_character_2.png b/cpp/sfml/assets/Tiles/Default/hud_character_2.png new file mode 100644 index 0000000..c5eb984 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_character_2.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_character_3.png b/cpp/sfml/assets/Tiles/Default/hud_character_3.png new file mode 100644 index 0000000..2b239e9 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_character_3.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_character_4.png b/cpp/sfml/assets/Tiles/Default/hud_character_4.png new file mode 100644 index 0000000..106d1cc Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_character_4.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_character_5.png b/cpp/sfml/assets/Tiles/Default/hud_character_5.png new file mode 100644 index 0000000..c13d0a3 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_character_5.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_character_6.png b/cpp/sfml/assets/Tiles/Default/hud_character_6.png new file mode 100644 index 0000000..a1858ef Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_character_6.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_character_7.png b/cpp/sfml/assets/Tiles/Default/hud_character_7.png new file mode 100644 index 0000000..3a725e3 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_character_7.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_character_8.png b/cpp/sfml/assets/Tiles/Default/hud_character_8.png new file mode 100644 index 0000000..2ff2f50 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_character_8.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_character_9.png b/cpp/sfml/assets/Tiles/Default/hud_character_9.png new file mode 100644 index 0000000..a894b13 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_character_9.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_character_multiply.png b/cpp/sfml/assets/Tiles/Default/hud_character_multiply.png new file mode 100644 index 0000000..4bb8a9b Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_character_multiply.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_character_percent.png b/cpp/sfml/assets/Tiles/Default/hud_character_percent.png new file mode 100644 index 0000000..4d52b4e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_character_percent.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_coin.png b/cpp/sfml/assets/Tiles/Default/hud_coin.png new file mode 100644 index 0000000..48fd8d2 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_coin.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_heart.png b/cpp/sfml/assets/Tiles/Default/hud_heart.png new file mode 100644 index 0000000..0222d38 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_heart.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_heart_empty.png b/cpp/sfml/assets/Tiles/Default/hud_heart_empty.png new file mode 100644 index 0000000..8f700af Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_heart_empty.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_heart_half.png b/cpp/sfml/assets/Tiles/Default/hud_heart_half.png new file mode 100644 index 0000000..b3ed8f2 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_heart_half.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_key_blue.png b/cpp/sfml/assets/Tiles/Default/hud_key_blue.png new file mode 100644 index 0000000..e05d443 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_key_blue.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_key_green.png b/cpp/sfml/assets/Tiles/Default/hud_key_green.png new file mode 100644 index 0000000..c73d980 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_key_green.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_key_red.png b/cpp/sfml/assets/Tiles/Default/hud_key_red.png new file mode 100644 index 0000000..333612f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_key_red.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_key_yellow.png b/cpp/sfml/assets/Tiles/Default/hud_key_yellow.png new file mode 100644 index 0000000..e373f9b Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_key_yellow.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_player_beige.png b/cpp/sfml/assets/Tiles/Default/hud_player_beige.png new file mode 100644 index 0000000..1c280d4 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_player_beige.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_player_green.png b/cpp/sfml/assets/Tiles/Default/hud_player_green.png new file mode 100644 index 0000000..17338f4 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_player_green.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_player_helmet_beige.png b/cpp/sfml/assets/Tiles/Default/hud_player_helmet_beige.png new file mode 100644 index 0000000..c57a83c Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_player_helmet_beige.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_player_helmet_green.png b/cpp/sfml/assets/Tiles/Default/hud_player_helmet_green.png new file mode 100644 index 0000000..74f76d6 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_player_helmet_green.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_player_helmet_pink.png b/cpp/sfml/assets/Tiles/Default/hud_player_helmet_pink.png new file mode 100644 index 0000000..235b0c4 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_player_helmet_pink.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_player_helmet_purple.png b/cpp/sfml/assets/Tiles/Default/hud_player_helmet_purple.png new file mode 100644 index 0000000..62d060e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_player_helmet_purple.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_player_helmet_yellow.png b/cpp/sfml/assets/Tiles/Default/hud_player_helmet_yellow.png new file mode 100644 index 0000000..51ed4ec Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_player_helmet_yellow.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_player_pink.png b/cpp/sfml/assets/Tiles/Default/hud_player_pink.png new file mode 100644 index 0000000..6e412f0 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_player_pink.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_player_purple.png b/cpp/sfml/assets/Tiles/Default/hud_player_purple.png new file mode 100644 index 0000000..eb901b2 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_player_purple.png differ diff --git a/cpp/sfml/assets/Tiles/Default/hud_player_yellow.png b/cpp/sfml/assets/Tiles/Default/hud_player_yellow.png new file mode 100644 index 0000000..9d20247 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/hud_player_yellow.png differ diff --git a/cpp/sfml/assets/Tiles/Default/key_blue.png b/cpp/sfml/assets/Tiles/Default/key_blue.png new file mode 100644 index 0000000..b8c4847 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/key_blue.png differ diff --git a/cpp/sfml/assets/Tiles/Default/key_green.png b/cpp/sfml/assets/Tiles/Default/key_green.png new file mode 100644 index 0000000..c3dd3fa Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/key_green.png differ diff --git a/cpp/sfml/assets/Tiles/Default/key_red.png b/cpp/sfml/assets/Tiles/Default/key_red.png new file mode 100644 index 0000000..be98a18 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/key_red.png differ diff --git a/cpp/sfml/assets/Tiles/Default/key_yellow.png b/cpp/sfml/assets/Tiles/Default/key_yellow.png new file mode 100644 index 0000000..d71d8ef Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/key_yellow.png differ diff --git a/cpp/sfml/assets/Tiles/Default/ladder_bottom.png b/cpp/sfml/assets/Tiles/Default/ladder_bottom.png new file mode 100644 index 0000000..c30d3d2 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/ladder_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Default/ladder_middle.png b/cpp/sfml/assets/Tiles/Default/ladder_middle.png new file mode 100644 index 0000000..990b727 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/ladder_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Default/ladder_top.png b/cpp/sfml/assets/Tiles/Default/ladder_top.png new file mode 100644 index 0000000..4f0f57f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/ladder_top.png differ diff --git a/cpp/sfml/assets/Tiles/Default/lava.png b/cpp/sfml/assets/Tiles/Default/lava.png new file mode 100644 index 0000000..8be111a Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/lava.png differ diff --git a/cpp/sfml/assets/Tiles/Default/lava_top.png b/cpp/sfml/assets/Tiles/Default/lava_top.png new file mode 100644 index 0000000..796d6f4 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/lava_top.png differ diff --git a/cpp/sfml/assets/Tiles/Default/lava_top_low.png b/cpp/sfml/assets/Tiles/Default/lava_top_low.png new file mode 100644 index 0000000..231f2c1 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/lava_top_low.png differ diff --git a/cpp/sfml/assets/Tiles/Default/lever.png b/cpp/sfml/assets/Tiles/Default/lever.png new file mode 100644 index 0000000..7e49ce1 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/lever.png differ diff --git a/cpp/sfml/assets/Tiles/Default/lever_left.png b/cpp/sfml/assets/Tiles/Default/lever_left.png new file mode 100644 index 0000000..5d93bce Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/lever_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/lever_right.png b/cpp/sfml/assets/Tiles/Default/lever_right.png new file mode 100644 index 0000000..9de04db Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/lever_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/lock_blue.png b/cpp/sfml/assets/Tiles/Default/lock_blue.png new file mode 100644 index 0000000..638e45f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/lock_blue.png differ diff --git a/cpp/sfml/assets/Tiles/Default/lock_green.png b/cpp/sfml/assets/Tiles/Default/lock_green.png new file mode 100644 index 0000000..5a29dba Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/lock_green.png differ diff --git a/cpp/sfml/assets/Tiles/Default/lock_red.png b/cpp/sfml/assets/Tiles/Default/lock_red.png new file mode 100644 index 0000000..83f650a Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/lock_red.png differ diff --git a/cpp/sfml/assets/Tiles/Default/lock_yellow.png b/cpp/sfml/assets/Tiles/Default/lock_yellow.png new file mode 100644 index 0000000..397c800 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/lock_yellow.png differ diff --git a/cpp/sfml/assets/Tiles/Default/mushroom_brown.png b/cpp/sfml/assets/Tiles/Default/mushroom_brown.png new file mode 100644 index 0000000..dd2eeb8 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/mushroom_brown.png differ diff --git a/cpp/sfml/assets/Tiles/Default/mushroom_red.png b/cpp/sfml/assets/Tiles/Default/mushroom_red.png new file mode 100644 index 0000000..81b410a Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/mushroom_red.png differ diff --git a/cpp/sfml/assets/Tiles/Default/ramp.png b/cpp/sfml/assets/Tiles/Default/ramp.png new file mode 100644 index 0000000..af03773 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/ramp.png differ diff --git a/cpp/sfml/assets/Tiles/Default/rock.png b/cpp/sfml/assets/Tiles/Default/rock.png new file mode 100644 index 0000000..455696c Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/rock.png differ diff --git a/cpp/sfml/assets/Tiles/Default/rop_attached.png b/cpp/sfml/assets/Tiles/Default/rop_attached.png new file mode 100644 index 0000000..dfbc1e1 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/rop_attached.png differ diff --git a/cpp/sfml/assets/Tiles/Default/rope.png b/cpp/sfml/assets/Tiles/Default/rope.png new file mode 100644 index 0000000..551a437 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/rope.png differ diff --git a/cpp/sfml/assets/Tiles/Default/saw.png b/cpp/sfml/assets/Tiles/Default/saw.png new file mode 100644 index 0000000..7c372a7 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/saw.png differ diff --git a/cpp/sfml/assets/Tiles/Default/sign.png b/cpp/sfml/assets/Tiles/Default/sign.png new file mode 100644 index 0000000..c3352a8 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/sign.png differ diff --git a/cpp/sfml/assets/Tiles/Default/sign_exit.png b/cpp/sfml/assets/Tiles/Default/sign_exit.png new file mode 100644 index 0000000..92ce9e3 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/sign_exit.png differ diff --git a/cpp/sfml/assets/Tiles/Default/sign_left.png b/cpp/sfml/assets/Tiles/Default/sign_left.png new file mode 100644 index 0000000..5de18a7 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/sign_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/sign_right.png b/cpp/sfml/assets/Tiles/Default/sign_right.png new file mode 100644 index 0000000..22b9cf0 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/sign_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/snow.png b/cpp/sfml/assets/Tiles/Default/snow.png new file mode 100644 index 0000000..4a50492 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/snow.png differ diff --git a/cpp/sfml/assets/Tiles/Default/spikes.png b/cpp/sfml/assets/Tiles/Default/spikes.png new file mode 100644 index 0000000..0c38f26 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/spikes.png differ diff --git a/cpp/sfml/assets/Tiles/Default/spring.png b/cpp/sfml/assets/Tiles/Default/spring.png new file mode 100644 index 0000000..abe244b Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/spring.png differ diff --git a/cpp/sfml/assets/Tiles/Default/spring_out.png b/cpp/sfml/assets/Tiles/Default/spring_out.png new file mode 100644 index 0000000..e35f8d7 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/spring_out.png differ diff --git a/cpp/sfml/assets/Tiles/Default/star.png b/cpp/sfml/assets/Tiles/Default/star.png new file mode 100644 index 0000000..efe4c6b Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/star.png differ diff --git a/cpp/sfml/assets/Tiles/Default/switch_blue.png b/cpp/sfml/assets/Tiles/Default/switch_blue.png new file mode 100644 index 0000000..312cfb4 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/switch_blue.png differ diff --git a/cpp/sfml/assets/Tiles/Default/switch_blue_pressed.png b/cpp/sfml/assets/Tiles/Default/switch_blue_pressed.png new file mode 100644 index 0000000..2b7cde9 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/switch_blue_pressed.png differ diff --git a/cpp/sfml/assets/Tiles/Default/switch_green.png b/cpp/sfml/assets/Tiles/Default/switch_green.png new file mode 100644 index 0000000..2614781 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/switch_green.png differ diff --git a/cpp/sfml/assets/Tiles/Default/switch_green_pressed.png b/cpp/sfml/assets/Tiles/Default/switch_green_pressed.png new file mode 100644 index 0000000..7b13a5e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/switch_green_pressed.png differ diff --git a/cpp/sfml/assets/Tiles/Default/switch_red.png b/cpp/sfml/assets/Tiles/Default/switch_red.png new file mode 100644 index 0000000..d17c438 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/switch_red.png differ diff --git a/cpp/sfml/assets/Tiles/Default/switch_red_pressed.png b/cpp/sfml/assets/Tiles/Default/switch_red_pressed.png new file mode 100644 index 0000000..160f6e9 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/switch_red_pressed.png differ diff --git a/cpp/sfml/assets/Tiles/Default/switch_yellow.png b/cpp/sfml/assets/Tiles/Default/switch_yellow.png new file mode 100644 index 0000000..d411159 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/switch_yellow.png differ diff --git a/cpp/sfml/assets/Tiles/Default/switch_yellow_pressed.png b/cpp/sfml/assets/Tiles/Default/switch_yellow_pressed.png new file mode 100644 index 0000000..130e490 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/switch_yellow_pressed.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_block.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block.png new file mode 100644 index 0000000..e89ceaf Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_bottom.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_bottom.png new file mode 100644 index 0000000..17c480c Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_bottom_left.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_bottom_left.png new file mode 100644 index 0000000..2d2ab99 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_bottom_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_bottom_right.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_bottom_right.png new file mode 100644 index 0000000..83f3c05 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_bottom_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_center.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_center.png new file mode 100644 index 0000000..4bf054e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_center.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_left.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_left.png new file mode 100644 index 0000000..f95f4fb Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_right.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_right.png new file mode 100644 index 0000000..1374f72 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_top.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_top.png new file mode 100644 index 0000000..9dec216 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_top.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_top_left.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_top_left.png new file mode 100644 index 0000000..dda4cff Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_top_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_top_right.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_top_right.png new file mode 100644 index 0000000..8758351 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_block_top_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud.png new file mode 100644 index 0000000..a668ae1 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud_background.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud_background.png new file mode 100644 index 0000000..d71b04e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud_background.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud_left.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud_left.png new file mode 100644 index 0000000..6e4f6b1 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud_middle.png new file mode 100644 index 0000000..5a4b9e8 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud_right.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud_right.png new file mode 100644 index 0000000..0ff4fe2 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_cloud_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_left.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_left.png new file mode 100644 index 0000000..4d6d828 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_middle.png new file mode 100644 index 0000000..41b4d35 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_overhang_left.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_overhang_left.png new file mode 100644 index 0000000..eca2484 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_overhang_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_overhang_right.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_overhang_right.png new file mode 100644 index 0000000..f48fbfd Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_overhang_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_right.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_right.png new file mode 100644 index 0000000..708c0cb Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_horizontal_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_long_a.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_long_a.png new file mode 100644 index 0000000..2a609b2 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_long_a.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_long_b.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_long_b.png new file mode 100644 index 0000000..e7287d2 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_long_b.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_long_c.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_long_c.png new file mode 100644 index 0000000..8cf93d5 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_long_c.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_short_a.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_short_a.png new file mode 100644 index 0000000..06f4922 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_short_a.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_short_b.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_short_b.png new file mode 100644 index 0000000..67abbf1 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_ramp_short_b.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_vertical_bottom.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_vertical_bottom.png new file mode 100644 index 0000000..e8df342 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_vertical_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_vertical_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_vertical_middle.png new file mode 100644 index 0000000..3f14037 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_vertical_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_dirt_vertical_top.png b/cpp/sfml/assets/Tiles/Default/terrain_dirt_vertical_top.png new file mode 100644 index 0000000..81e00e3 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_dirt_vertical_top.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_block.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_block.png new file mode 100644 index 0000000..4ac368e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_block.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_block_bottom.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_bottom.png new file mode 100644 index 0000000..11d17f7 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_block_bottom_left.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_bottom_left.png new file mode 100644 index 0000000..26d7527 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_bottom_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_block_bottom_right.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_bottom_right.png new file mode 100644 index 0000000..5ac9b60 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_bottom_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_block_center.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_center.png new file mode 100644 index 0000000..a8e6d04 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_center.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_block_left.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_left.png new file mode 100644 index 0000000..7811ca1 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_block_right.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_right.png new file mode 100644 index 0000000..53688e1 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_block_top.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_top.png new file mode 100644 index 0000000..8e1cb35 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_top.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_block_top_left.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_top_left.png new file mode 100644 index 0000000..ece7446 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_top_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_block_top_right.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_top_right.png new file mode 100644 index 0000000..45e9dd8 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_block_top_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud.png new file mode 100644 index 0000000..b9c8623 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud_background.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud_background.png new file mode 100644 index 0000000..ab35604 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud_background.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud_left.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud_left.png new file mode 100644 index 0000000..232cb13 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud_middle.png new file mode 100644 index 0000000..d5f6ffb Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud_right.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud_right.png new file mode 100644 index 0000000..7a627c0 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_cloud_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_left.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_left.png new file mode 100644 index 0000000..9775474 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_middle.png new file mode 100644 index 0000000..53e5351 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_overhang_left.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_overhang_left.png new file mode 100644 index 0000000..8f5a703 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_overhang_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_overhang_right.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_overhang_right.png new file mode 100644 index 0000000..09e2b40 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_overhang_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_right.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_right.png new file mode 100644 index 0000000..ec4dc3e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_horizontal_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_long_a.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_long_a.png new file mode 100644 index 0000000..644d418 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_long_a.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_long_b.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_long_b.png new file mode 100644 index 0000000..44fd279 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_long_b.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_long_c.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_long_c.png new file mode 100644 index 0000000..c7fa26f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_long_c.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_short_a.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_short_a.png new file mode 100644 index 0000000..cdebe4b Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_short_a.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_short_b.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_short_b.png new file mode 100644 index 0000000..2dffd54 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_ramp_short_b.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_vertical_bottom.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_vertical_bottom.png new file mode 100644 index 0000000..bb2b735 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_vertical_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_vertical_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_vertical_middle.png new file mode 100644 index 0000000..ea3c52c Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_vertical_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_grass_vertical_top.png b/cpp/sfml/assets/Tiles/Default/terrain_grass_vertical_top.png new file mode 100644 index 0000000..d3ce43f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_grass_vertical_top.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_block.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_block.png new file mode 100644 index 0000000..9ebbe56 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_block.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_block_bottom.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_bottom.png new file mode 100644 index 0000000..6df1698 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_block_bottom_left.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_bottom_left.png new file mode 100644 index 0000000..9b4f498 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_bottom_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_block_bottom_right.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_bottom_right.png new file mode 100644 index 0000000..47afe9d Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_bottom_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_block_center.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_center.png new file mode 100644 index 0000000..0c046eb Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_center.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_block_left.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_left.png new file mode 100644 index 0000000..e914acc Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_block_right.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_right.png new file mode 100644 index 0000000..8346314 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_block_top.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_top.png new file mode 100644 index 0000000..02a1385 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_top.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_block_top_left.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_top_left.png new file mode 100644 index 0000000..51c1800 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_top_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_block_top_right.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_top_right.png new file mode 100644 index 0000000..66b5671 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_block_top_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud.png new file mode 100644 index 0000000..8b952ed Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud_background.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud_background.png new file mode 100644 index 0000000..53794ae Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud_background.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud_left.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud_left.png new file mode 100644 index 0000000..816baea Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud_middle.png new file mode 100644 index 0000000..e52c268 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud_right.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud_right.png new file mode 100644 index 0000000..2cd09c3 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_cloud_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_left.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_left.png new file mode 100644 index 0000000..16aefa1 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_middle.png new file mode 100644 index 0000000..6e48eee Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_overhang_left.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_overhang_left.png new file mode 100644 index 0000000..85d78b3 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_overhang_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_overhang_right.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_overhang_right.png new file mode 100644 index 0000000..eb6484d Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_overhang_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_right.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_right.png new file mode 100644 index 0000000..d3b45d5 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_horizontal_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_long_a.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_long_a.png new file mode 100644 index 0000000..b382301 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_long_a.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_long_b.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_long_b.png new file mode 100644 index 0000000..3eac2c0 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_long_b.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_long_c.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_long_c.png new file mode 100644 index 0000000..757050c Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_long_c.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_short_a.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_short_a.png new file mode 100644 index 0000000..f6f97ec Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_short_a.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_short_b.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_short_b.png new file mode 100644 index 0000000..8e9f15e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_ramp_short_b.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_vertical_bottom.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_vertical_bottom.png new file mode 100644 index 0000000..633db74 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_vertical_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_vertical_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_vertical_middle.png new file mode 100644 index 0000000..e927ee6 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_vertical_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_purple_vertical_top.png b/cpp/sfml/assets/Tiles/Default/terrain_purple_vertical_top.png new file mode 100644 index 0000000..ae4133c Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_purple_vertical_top.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_block.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_block.png new file mode 100644 index 0000000..7abba38 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_block.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_block_bottom.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_bottom.png new file mode 100644 index 0000000..0a73fa8 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_block_bottom_left.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_bottom_left.png new file mode 100644 index 0000000..7b92c5c Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_bottom_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_block_bottom_right.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_bottom_right.png new file mode 100644 index 0000000..6eab602 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_bottom_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_block_center.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_center.png new file mode 100644 index 0000000..49d97f3 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_center.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_block_left.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_left.png new file mode 100644 index 0000000..a423c3f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_block_right.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_right.png new file mode 100644 index 0000000..d793e0f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_block_top.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_top.png new file mode 100644 index 0000000..2b68499 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_top.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_block_top_left.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_top_left.png new file mode 100644 index 0000000..c86ee8f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_top_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_block_top_right.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_top_right.png new file mode 100644 index 0000000..37c7ab5 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_block_top_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud.png new file mode 100644 index 0000000..54b3888 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud_background.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud_background.png new file mode 100644 index 0000000..de91e09 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud_background.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud_left.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud_left.png new file mode 100644 index 0000000..c4afa11 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud_middle.png new file mode 100644 index 0000000..e3e4186 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud_right.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud_right.png new file mode 100644 index 0000000..78fa986 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_cloud_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_left.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_left.png new file mode 100644 index 0000000..7daba42 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_middle.png new file mode 100644 index 0000000..b83d0f1 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_overhang_left.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_overhang_left.png new file mode 100644 index 0000000..5a1f2ac Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_overhang_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_overhang_right.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_overhang_right.png new file mode 100644 index 0000000..def0e2f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_overhang_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_right.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_right.png new file mode 100644 index 0000000..7645689 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_horizontal_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_long_a.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_long_a.png new file mode 100644 index 0000000..3e932e3 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_long_a.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_long_b.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_long_b.png new file mode 100644 index 0000000..ca4ee58 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_long_b.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_long_c.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_long_c.png new file mode 100644 index 0000000..77c1d25 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_long_c.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_short_a.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_short_a.png new file mode 100644 index 0000000..f32f3a1 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_short_a.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_short_b.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_short_b.png new file mode 100644 index 0000000..2298635 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_ramp_short_b.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_vertical_bottom.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_vertical_bottom.png new file mode 100644 index 0000000..c3f8ba0 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_vertical_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_vertical_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_vertical_middle.png new file mode 100644 index 0000000..7819522 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_vertical_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_sand_vertical_top.png b/cpp/sfml/assets/Tiles/Default/terrain_sand_vertical_top.png new file mode 100644 index 0000000..e4bbbc8 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_sand_vertical_top.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_block.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_block.png new file mode 100644 index 0000000..aa97486 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_block.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_block_bottom.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_bottom.png new file mode 100644 index 0000000..f0f8d85 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_block_bottom_left.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_bottom_left.png new file mode 100644 index 0000000..f8b62da Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_bottom_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_block_bottom_right.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_bottom_right.png new file mode 100644 index 0000000..a6ca0f9 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_bottom_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_block_center.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_center.png new file mode 100644 index 0000000..25464ec Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_center.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_block_left.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_left.png new file mode 100644 index 0000000..1e28b5b Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_block_right.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_right.png new file mode 100644 index 0000000..00c879c Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_block_top.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_top.png new file mode 100644 index 0000000..8436654 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_top.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_block_top_left.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_top_left.png new file mode 100644 index 0000000..a901b28 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_top_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_block_top_right.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_top_right.png new file mode 100644 index 0000000..caa02c4 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_block_top_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud.png new file mode 100644 index 0000000..363db04 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud_background.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud_background.png new file mode 100644 index 0000000..54c331e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud_background.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud_left.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud_left.png new file mode 100644 index 0000000..666f818 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud_middle.png new file mode 100644 index 0000000..eda3c1f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud_right.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud_right.png new file mode 100644 index 0000000..75c24c9 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_cloud_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_left.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_left.png new file mode 100644 index 0000000..eba8d78 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_middle.png new file mode 100644 index 0000000..0aec053 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_overhang_left.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_overhang_left.png new file mode 100644 index 0000000..83ab853 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_overhang_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_overhang_right.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_overhang_right.png new file mode 100644 index 0000000..e4f25df Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_overhang_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_right.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_right.png new file mode 100644 index 0000000..5d1e59a Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_horizontal_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_long_a.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_long_a.png new file mode 100644 index 0000000..9a56b15 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_long_a.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_long_b.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_long_b.png new file mode 100644 index 0000000..61e1a25 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_long_b.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_long_c.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_long_c.png new file mode 100644 index 0000000..6ba04cb Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_long_c.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_short_a.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_short_a.png new file mode 100644 index 0000000..65fb227 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_short_a.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_short_b.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_short_b.png new file mode 100644 index 0000000..c27db3b Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_ramp_short_b.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_vertical_bottom.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_vertical_bottom.png new file mode 100644 index 0000000..5a01a3f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_vertical_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_vertical_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_vertical_middle.png new file mode 100644 index 0000000..58a6394 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_vertical_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_snow_vertical_top.png b/cpp/sfml/assets/Tiles/Default/terrain_snow_vertical_top.png new file mode 100644 index 0000000..0c7caf9 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_snow_vertical_top.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_block.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_block.png new file mode 100644 index 0000000..6a0a20d Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_block.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_block_bottom.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_bottom.png new file mode 100644 index 0000000..d827636 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_block_bottom_left.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_bottom_left.png new file mode 100644 index 0000000..27f49b2 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_bottom_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_block_bottom_right.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_bottom_right.png new file mode 100644 index 0000000..0c31383 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_bottom_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_block_center.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_center.png new file mode 100644 index 0000000..53998ce Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_center.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_block_left.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_left.png new file mode 100644 index 0000000..2906e4f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_block_right.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_right.png new file mode 100644 index 0000000..450b3b1 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_block_top.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_top.png new file mode 100644 index 0000000..13c2c99 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_top.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_block_top_left.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_top_left.png new file mode 100644 index 0000000..95afe4d Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_top_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_block_top_right.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_top_right.png new file mode 100644 index 0000000..efd49ed Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_block_top_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud.png new file mode 100644 index 0000000..40b1300 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud_background.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud_background.png new file mode 100644 index 0000000..f9213b8 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud_background.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud_left.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud_left.png new file mode 100644 index 0000000..8b2444f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud_middle.png new file mode 100644 index 0000000..577766a Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud_right.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud_right.png new file mode 100644 index 0000000..b391b19 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_cloud_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_left.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_left.png new file mode 100644 index 0000000..9b2b797 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_middle.png new file mode 100644 index 0000000..c793fb2 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_overhang_left.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_overhang_left.png new file mode 100644 index 0000000..47d158e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_overhang_left.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_overhang_right.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_overhang_right.png new file mode 100644 index 0000000..e4cc4ee Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_overhang_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_right.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_right.png new file mode 100644 index 0000000..7e89fe0 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_horizontal_right.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_long_a.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_long_a.png new file mode 100644 index 0000000..bafea1c Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_long_a.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_long_b.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_long_b.png new file mode 100644 index 0000000..c240d1c Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_long_b.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_long_c.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_long_c.png new file mode 100644 index 0000000..2f4b238 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_long_c.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_short_a.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_short_a.png new file mode 100644 index 0000000..b54b960 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_short_a.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_short_b.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_short_b.png new file mode 100644 index 0000000..57b6a2b Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_ramp_short_b.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_vertical_bottom.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_vertical_bottom.png new file mode 100644 index 0000000..f088afe Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_vertical_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_vertical_middle.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_vertical_middle.png new file mode 100644 index 0000000..ae06ec7 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_vertical_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Default/terrain_stone_vertical_top.png b/cpp/sfml/assets/Tiles/Default/terrain_stone_vertical_top.png new file mode 100644 index 0000000..ca55f6d Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/terrain_stone_vertical_top.png differ diff --git a/cpp/sfml/assets/Tiles/Default/torch_off.png b/cpp/sfml/assets/Tiles/Default/torch_off.png new file mode 100644 index 0000000..e36aa93 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/torch_off.png differ diff --git a/cpp/sfml/assets/Tiles/Default/torch_on_a.png b/cpp/sfml/assets/Tiles/Default/torch_on_a.png new file mode 100644 index 0000000..7a6ddfb Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/torch_on_a.png differ diff --git a/cpp/sfml/assets/Tiles/Default/torch_on_b.png b/cpp/sfml/assets/Tiles/Default/torch_on_b.png new file mode 100644 index 0000000..ad61c2c Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/torch_on_b.png differ diff --git a/cpp/sfml/assets/Tiles/Default/water.png b/cpp/sfml/assets/Tiles/Default/water.png new file mode 100644 index 0000000..d901cb6 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/water.png differ diff --git a/cpp/sfml/assets/Tiles/Default/water_top.png b/cpp/sfml/assets/Tiles/Default/water_top.png new file mode 100644 index 0000000..92d02f5 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/water_top.png differ diff --git a/cpp/sfml/assets/Tiles/Default/water_top_low.png b/cpp/sfml/assets/Tiles/Default/water_top_low.png new file mode 100644 index 0000000..dc47c21 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/water_top_low.png differ diff --git a/cpp/sfml/assets/Tiles/Default/weight.png b/cpp/sfml/assets/Tiles/Default/weight.png new file mode 100644 index 0000000..74ddf67 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/weight.png differ diff --git a/cpp/sfml/assets/Tiles/Default/window.png b/cpp/sfml/assets/Tiles/Default/window.png new file mode 100644 index 0000000..0a78e49 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Default/window.png differ diff --git a/cpp/sfml/assets/Tiles/Double/block_blue.png b/cpp/sfml/assets/Tiles/Double/block_blue.png new file mode 100644 index 0000000..2cd5345 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_blue.png differ diff --git a/cpp/sfml/assets/Tiles/Double/block_coin.png b/cpp/sfml/assets/Tiles/Double/block_coin.png new file mode 100644 index 0000000..7562ec8 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_coin.png differ diff --git a/cpp/sfml/assets/Tiles/Double/block_coin_active.png b/cpp/sfml/assets/Tiles/Double/block_coin_active.png new file mode 100644 index 0000000..c6f225b Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_coin_active.png differ diff --git a/cpp/sfml/assets/Tiles/Double/block_empty.png b/cpp/sfml/assets/Tiles/Double/block_empty.png new file mode 100644 index 0000000..30117ac Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_empty.png differ diff --git a/cpp/sfml/assets/Tiles/Double/block_empty_warning.png b/cpp/sfml/assets/Tiles/Double/block_empty_warning.png new file mode 100644 index 0000000..9e43de8 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_empty_warning.png differ diff --git a/cpp/sfml/assets/Tiles/Double/block_exclamation.png b/cpp/sfml/assets/Tiles/Double/block_exclamation.png new file mode 100644 index 0000000..a22658e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_exclamation.png differ diff --git a/cpp/sfml/assets/Tiles/Double/block_exclamation_active.png b/cpp/sfml/assets/Tiles/Double/block_exclamation_active.png new file mode 100644 index 0000000..8a87190 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_exclamation_active.png differ diff --git a/cpp/sfml/assets/Tiles/Double/block_green.png b/cpp/sfml/assets/Tiles/Double/block_green.png new file mode 100644 index 0000000..fe56e2f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_green.png differ diff --git a/cpp/sfml/assets/Tiles/Double/block_plank.png b/cpp/sfml/assets/Tiles/Double/block_plank.png new file mode 100644 index 0000000..325c63e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_plank.png differ diff --git a/cpp/sfml/assets/Tiles/Double/block_planks.png b/cpp/sfml/assets/Tiles/Double/block_planks.png new file mode 100644 index 0000000..0af3e4a Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_planks.png differ diff --git a/cpp/sfml/assets/Tiles/Double/block_red.png b/cpp/sfml/assets/Tiles/Double/block_red.png new file mode 100644 index 0000000..e9f7fed Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_red.png differ diff --git a/cpp/sfml/assets/Tiles/Double/block_spikes.png b/cpp/sfml/assets/Tiles/Double/block_spikes.png new file mode 100644 index 0000000..fdfbfed Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_spikes.png differ diff --git a/cpp/sfml/assets/Tiles/Double/block_strong_coin.png b/cpp/sfml/assets/Tiles/Double/block_strong_coin.png new file mode 100644 index 0000000..a7dc937 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_strong_coin.png differ diff --git a/cpp/sfml/assets/Tiles/Double/block_strong_coin_active.png b/cpp/sfml/assets/Tiles/Double/block_strong_coin_active.png new file mode 100644 index 0000000..a2406d1 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_strong_coin_active.png differ diff --git a/cpp/sfml/assets/Tiles/Double/block_strong_danger.png b/cpp/sfml/assets/Tiles/Double/block_strong_danger.png new file mode 100644 index 0000000..5f37ebe Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_strong_danger.png differ diff --git a/cpp/sfml/assets/Tiles/Double/block_strong_danger_active.png b/cpp/sfml/assets/Tiles/Double/block_strong_danger_active.png new file mode 100644 index 0000000..c4c3a93 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_strong_danger_active.png differ diff --git a/cpp/sfml/assets/Tiles/Double/block_strong_empty.png b/cpp/sfml/assets/Tiles/Double/block_strong_empty.png new file mode 100644 index 0000000..ba9fa9a Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_strong_empty.png differ diff --git a/cpp/sfml/assets/Tiles/Double/block_strong_empty_active.png b/cpp/sfml/assets/Tiles/Double/block_strong_empty_active.png new file mode 100644 index 0000000..fc8081e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_strong_empty_active.png differ diff --git a/cpp/sfml/assets/Tiles/Double/block_strong_exclamation.png b/cpp/sfml/assets/Tiles/Double/block_strong_exclamation.png new file mode 100644 index 0000000..52d4b8a Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_strong_exclamation.png differ diff --git a/cpp/sfml/assets/Tiles/Double/block_strong_exclamation_active.png b/cpp/sfml/assets/Tiles/Double/block_strong_exclamation_active.png new file mode 100644 index 0000000..bcd37ff Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_strong_exclamation_active.png differ diff --git a/cpp/sfml/assets/Tiles/Double/block_yellow.png b/cpp/sfml/assets/Tiles/Double/block_yellow.png new file mode 100644 index 0000000..3115c5c Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/block_yellow.png differ diff --git a/cpp/sfml/assets/Tiles/Double/bomb.png b/cpp/sfml/assets/Tiles/Double/bomb.png new file mode 100644 index 0000000..f902149 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/bomb.png differ diff --git a/cpp/sfml/assets/Tiles/Double/bomb_active.png b/cpp/sfml/assets/Tiles/Double/bomb_active.png new file mode 100644 index 0000000..dacff54 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/bomb_active.png differ diff --git a/cpp/sfml/assets/Tiles/Double/brick_brown.png b/cpp/sfml/assets/Tiles/Double/brick_brown.png new file mode 100644 index 0000000..8fe94bd Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/brick_brown.png differ diff --git a/cpp/sfml/assets/Tiles/Double/brick_brown_diagonal.png b/cpp/sfml/assets/Tiles/Double/brick_brown_diagonal.png new file mode 100644 index 0000000..1595313 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/brick_brown_diagonal.png differ diff --git a/cpp/sfml/assets/Tiles/Double/brick_grey.png b/cpp/sfml/assets/Tiles/Double/brick_grey.png new file mode 100644 index 0000000..26bd8f4 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/brick_grey.png differ diff --git a/cpp/sfml/assets/Tiles/Double/brick_grey_diagonal.png b/cpp/sfml/assets/Tiles/Double/brick_grey_diagonal.png new file mode 100644 index 0000000..0ce93cd Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/brick_grey_diagonal.png differ diff --git a/cpp/sfml/assets/Tiles/Double/bricks_brown.png b/cpp/sfml/assets/Tiles/Double/bricks_brown.png new file mode 100644 index 0000000..0a4697c Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/bricks_brown.png differ diff --git a/cpp/sfml/assets/Tiles/Double/bricks_grey.png b/cpp/sfml/assets/Tiles/Double/bricks_grey.png new file mode 100644 index 0000000..7600eb3 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/bricks_grey.png differ diff --git a/cpp/sfml/assets/Tiles/Double/bridge.png b/cpp/sfml/assets/Tiles/Double/bridge.png new file mode 100644 index 0000000..830ed77 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/bridge.png differ diff --git a/cpp/sfml/assets/Tiles/Double/bridge_logs.png b/cpp/sfml/assets/Tiles/Double/bridge_logs.png new file mode 100644 index 0000000..3c23e04 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/bridge_logs.png differ diff --git a/cpp/sfml/assets/Tiles/Double/bush.png b/cpp/sfml/assets/Tiles/Double/bush.png new file mode 100644 index 0000000..62fed53 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/bush.png differ diff --git a/cpp/sfml/assets/Tiles/Double/cactus.png b/cpp/sfml/assets/Tiles/Double/cactus.png new file mode 100644 index 0000000..4b9805a Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/cactus.png differ diff --git a/cpp/sfml/assets/Tiles/Double/chain.png b/cpp/sfml/assets/Tiles/Double/chain.png new file mode 100644 index 0000000..b5763bf Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/chain.png differ diff --git a/cpp/sfml/assets/Tiles/Double/coin_bronze.png b/cpp/sfml/assets/Tiles/Double/coin_bronze.png new file mode 100644 index 0000000..3ebb2ed Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/coin_bronze.png differ diff --git a/cpp/sfml/assets/Tiles/Double/coin_bronze_side.png b/cpp/sfml/assets/Tiles/Double/coin_bronze_side.png new file mode 100644 index 0000000..e35aec6 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/coin_bronze_side.png differ diff --git a/cpp/sfml/assets/Tiles/Double/coin_gold.png b/cpp/sfml/assets/Tiles/Double/coin_gold.png new file mode 100644 index 0000000..8724da8 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/coin_gold.png differ diff --git a/cpp/sfml/assets/Tiles/Double/coin_gold_side.png b/cpp/sfml/assets/Tiles/Double/coin_gold_side.png new file mode 100644 index 0000000..98cafe5 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/coin_gold_side.png differ diff --git a/cpp/sfml/assets/Tiles/Double/coin_silver.png b/cpp/sfml/assets/Tiles/Double/coin_silver.png new file mode 100644 index 0000000..590e9e4 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/coin_silver.png differ diff --git a/cpp/sfml/assets/Tiles/Double/coin_silver_side.png b/cpp/sfml/assets/Tiles/Double/coin_silver_side.png new file mode 100644 index 0000000..5cd3e5b Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/coin_silver_side.png differ diff --git a/cpp/sfml/assets/Tiles/Double/conveyor.png b/cpp/sfml/assets/Tiles/Double/conveyor.png new file mode 100644 index 0000000..72a0ad3 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/conveyor.png differ diff --git a/cpp/sfml/assets/Tiles/Double/door_closed.png b/cpp/sfml/assets/Tiles/Double/door_closed.png new file mode 100644 index 0000000..93a02c6 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/door_closed.png differ diff --git a/cpp/sfml/assets/Tiles/Double/door_closed_top.png b/cpp/sfml/assets/Tiles/Double/door_closed_top.png new file mode 100644 index 0000000..50c804d Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/door_closed_top.png differ diff --git a/cpp/sfml/assets/Tiles/Double/door_open.png b/cpp/sfml/assets/Tiles/Double/door_open.png new file mode 100644 index 0000000..b9c6f56 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/door_open.png differ diff --git a/cpp/sfml/assets/Tiles/Double/door_open_top.png b/cpp/sfml/assets/Tiles/Double/door_open_top.png new file mode 100644 index 0000000..f0d4e1d Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/door_open_top.png differ diff --git a/cpp/sfml/assets/Tiles/Double/fence.png b/cpp/sfml/assets/Tiles/Double/fence.png new file mode 100644 index 0000000..63f9d2b Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/fence.png differ diff --git a/cpp/sfml/assets/Tiles/Double/fence_broken.png b/cpp/sfml/assets/Tiles/Double/fence_broken.png new file mode 100644 index 0000000..c350825 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/fence_broken.png differ diff --git a/cpp/sfml/assets/Tiles/Double/fireball.png b/cpp/sfml/assets/Tiles/Double/fireball.png new file mode 100644 index 0000000..4133e6a Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/fireball.png differ diff --git a/cpp/sfml/assets/Tiles/Double/flag_blue_a.png b/cpp/sfml/assets/Tiles/Double/flag_blue_a.png new file mode 100644 index 0000000..6b60795 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/flag_blue_a.png differ diff --git a/cpp/sfml/assets/Tiles/Double/flag_blue_b.png b/cpp/sfml/assets/Tiles/Double/flag_blue_b.png new file mode 100644 index 0000000..ea7ad18 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/flag_blue_b.png differ diff --git a/cpp/sfml/assets/Tiles/Double/flag_green_a.png b/cpp/sfml/assets/Tiles/Double/flag_green_a.png new file mode 100644 index 0000000..2b08602 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/flag_green_a.png differ diff --git a/cpp/sfml/assets/Tiles/Double/flag_green_b.png b/cpp/sfml/assets/Tiles/Double/flag_green_b.png new file mode 100644 index 0000000..894d493 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/flag_green_b.png differ diff --git a/cpp/sfml/assets/Tiles/Double/flag_off.png b/cpp/sfml/assets/Tiles/Double/flag_off.png new file mode 100644 index 0000000..c856cce Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/flag_off.png differ diff --git a/cpp/sfml/assets/Tiles/Double/flag_red_a.png b/cpp/sfml/assets/Tiles/Double/flag_red_a.png new file mode 100644 index 0000000..440c6ab Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/flag_red_a.png differ diff --git a/cpp/sfml/assets/Tiles/Double/flag_red_b.png b/cpp/sfml/assets/Tiles/Double/flag_red_b.png new file mode 100644 index 0000000..d50765d Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/flag_red_b.png differ diff --git a/cpp/sfml/assets/Tiles/Double/flag_yellow_a.png b/cpp/sfml/assets/Tiles/Double/flag_yellow_a.png new file mode 100644 index 0000000..3689488 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/flag_yellow_a.png differ diff --git a/cpp/sfml/assets/Tiles/Double/flag_yellow_b.png b/cpp/sfml/assets/Tiles/Double/flag_yellow_b.png new file mode 100644 index 0000000..a2e2daa Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/flag_yellow_b.png differ diff --git a/cpp/sfml/assets/Tiles/Double/gem_blue.png b/cpp/sfml/assets/Tiles/Double/gem_blue.png new file mode 100644 index 0000000..7cd3ec8 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/gem_blue.png differ diff --git a/cpp/sfml/assets/Tiles/Double/gem_green.png b/cpp/sfml/assets/Tiles/Double/gem_green.png new file mode 100644 index 0000000..7ccce2e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/gem_green.png differ diff --git a/cpp/sfml/assets/Tiles/Double/gem_red.png b/cpp/sfml/assets/Tiles/Double/gem_red.png new file mode 100644 index 0000000..953761c Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/gem_red.png differ diff --git a/cpp/sfml/assets/Tiles/Double/gem_yellow.png b/cpp/sfml/assets/Tiles/Double/gem_yellow.png new file mode 100644 index 0000000..1e7acfd Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/gem_yellow.png differ diff --git a/cpp/sfml/assets/Tiles/Double/grass.png b/cpp/sfml/assets/Tiles/Double/grass.png new file mode 100644 index 0000000..1444136 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/grass.png differ diff --git a/cpp/sfml/assets/Tiles/Double/grass_purple.png b/cpp/sfml/assets/Tiles/Double/grass_purple.png new file mode 100644 index 0000000..156b715 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/grass_purple.png differ diff --git a/cpp/sfml/assets/Tiles/Double/heart.png b/cpp/sfml/assets/Tiles/Double/heart.png new file mode 100644 index 0000000..baab2e4 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/heart.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hill.png b/cpp/sfml/assets/Tiles/Double/hill.png new file mode 100644 index 0000000..2b2a3c2 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hill.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hill_top.png b/cpp/sfml/assets/Tiles/Double/hill_top.png new file mode 100644 index 0000000..5c5cbd0 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hill_top.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hill_top_smile.png b/cpp/sfml/assets/Tiles/Double/hill_top_smile.png new file mode 100644 index 0000000..2483040 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hill_top_smile.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_character_0.png b/cpp/sfml/assets/Tiles/Double/hud_character_0.png new file mode 100644 index 0000000..3042a55 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_character_0.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_character_1.png b/cpp/sfml/assets/Tiles/Double/hud_character_1.png new file mode 100644 index 0000000..1ce87b4 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_character_1.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_character_2.png b/cpp/sfml/assets/Tiles/Double/hud_character_2.png new file mode 100644 index 0000000..344e578 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_character_2.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_character_3.png b/cpp/sfml/assets/Tiles/Double/hud_character_3.png new file mode 100644 index 0000000..ecd4b1e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_character_3.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_character_4.png b/cpp/sfml/assets/Tiles/Double/hud_character_4.png new file mode 100644 index 0000000..488f053 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_character_4.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_character_5.png b/cpp/sfml/assets/Tiles/Double/hud_character_5.png new file mode 100644 index 0000000..0a7687d Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_character_5.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_character_6.png b/cpp/sfml/assets/Tiles/Double/hud_character_6.png new file mode 100644 index 0000000..a3eeb0e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_character_6.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_character_7.png b/cpp/sfml/assets/Tiles/Double/hud_character_7.png new file mode 100644 index 0000000..2faa35e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_character_7.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_character_8.png b/cpp/sfml/assets/Tiles/Double/hud_character_8.png new file mode 100644 index 0000000..7a678fb Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_character_8.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_character_9.png b/cpp/sfml/assets/Tiles/Double/hud_character_9.png new file mode 100644 index 0000000..844a6a9 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_character_9.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_character_multiply.png b/cpp/sfml/assets/Tiles/Double/hud_character_multiply.png new file mode 100644 index 0000000..c6c9d33 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_character_multiply.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_character_percent.png b/cpp/sfml/assets/Tiles/Double/hud_character_percent.png new file mode 100644 index 0000000..490f9ca Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_character_percent.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_coin.png b/cpp/sfml/assets/Tiles/Double/hud_coin.png new file mode 100644 index 0000000..89c4a53 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_coin.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_heart.png b/cpp/sfml/assets/Tiles/Double/hud_heart.png new file mode 100644 index 0000000..edc3ca4 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_heart.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_heart_empty.png b/cpp/sfml/assets/Tiles/Double/hud_heart_empty.png new file mode 100644 index 0000000..9b548d8 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_heart_empty.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_heart_half.png b/cpp/sfml/assets/Tiles/Double/hud_heart_half.png new file mode 100644 index 0000000..92287ed Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_heart_half.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_key_blue.png b/cpp/sfml/assets/Tiles/Double/hud_key_blue.png new file mode 100644 index 0000000..0a5fdc0 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_key_blue.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_key_green.png b/cpp/sfml/assets/Tiles/Double/hud_key_green.png new file mode 100644 index 0000000..26345ba Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_key_green.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_key_red.png b/cpp/sfml/assets/Tiles/Double/hud_key_red.png new file mode 100644 index 0000000..7622bf8 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_key_red.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_key_yellow.png b/cpp/sfml/assets/Tiles/Double/hud_key_yellow.png new file mode 100644 index 0000000..a55232d Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_key_yellow.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_player_beige.png b/cpp/sfml/assets/Tiles/Double/hud_player_beige.png new file mode 100644 index 0000000..b0674f8 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_player_beige.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_player_green.png b/cpp/sfml/assets/Tiles/Double/hud_player_green.png new file mode 100644 index 0000000..7939ce0 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_player_green.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_player_helmet_beige.png b/cpp/sfml/assets/Tiles/Double/hud_player_helmet_beige.png new file mode 100644 index 0000000..d10ad55 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_player_helmet_beige.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_player_helmet_green.png b/cpp/sfml/assets/Tiles/Double/hud_player_helmet_green.png new file mode 100644 index 0000000..cbc9d66 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_player_helmet_green.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_player_helmet_pink.png b/cpp/sfml/assets/Tiles/Double/hud_player_helmet_pink.png new file mode 100644 index 0000000..4d5484f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_player_helmet_pink.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_player_helmet_purple.png b/cpp/sfml/assets/Tiles/Double/hud_player_helmet_purple.png new file mode 100644 index 0000000..6cbfd58 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_player_helmet_purple.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_player_helmet_yellow.png b/cpp/sfml/assets/Tiles/Double/hud_player_helmet_yellow.png new file mode 100644 index 0000000..e7a5712 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_player_helmet_yellow.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_player_pink.png b/cpp/sfml/assets/Tiles/Double/hud_player_pink.png new file mode 100644 index 0000000..d4f485a Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_player_pink.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_player_purple.png b/cpp/sfml/assets/Tiles/Double/hud_player_purple.png new file mode 100644 index 0000000..90a3f21 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_player_purple.png differ diff --git a/cpp/sfml/assets/Tiles/Double/hud_player_yellow.png b/cpp/sfml/assets/Tiles/Double/hud_player_yellow.png new file mode 100644 index 0000000..636310e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/hud_player_yellow.png differ diff --git a/cpp/sfml/assets/Tiles/Double/key_blue.png b/cpp/sfml/assets/Tiles/Double/key_blue.png new file mode 100644 index 0000000..b0fa455 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/key_blue.png differ diff --git a/cpp/sfml/assets/Tiles/Double/key_green.png b/cpp/sfml/assets/Tiles/Double/key_green.png new file mode 100644 index 0000000..daf9003 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/key_green.png differ diff --git a/cpp/sfml/assets/Tiles/Double/key_red.png b/cpp/sfml/assets/Tiles/Double/key_red.png new file mode 100644 index 0000000..69da56e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/key_red.png differ diff --git a/cpp/sfml/assets/Tiles/Double/key_yellow.png b/cpp/sfml/assets/Tiles/Double/key_yellow.png new file mode 100644 index 0000000..f8346eb Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/key_yellow.png differ diff --git a/cpp/sfml/assets/Tiles/Double/ladder_bottom.png b/cpp/sfml/assets/Tiles/Double/ladder_bottom.png new file mode 100644 index 0000000..1476b5f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/ladder_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Double/ladder_middle.png b/cpp/sfml/assets/Tiles/Double/ladder_middle.png new file mode 100644 index 0000000..328aca2 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/ladder_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Double/ladder_top.png b/cpp/sfml/assets/Tiles/Double/ladder_top.png new file mode 100644 index 0000000..c9fd03a Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/ladder_top.png differ diff --git a/cpp/sfml/assets/Tiles/Double/lava.png b/cpp/sfml/assets/Tiles/Double/lava.png new file mode 100644 index 0000000..950d686 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/lava.png differ diff --git a/cpp/sfml/assets/Tiles/Double/lava_top.png b/cpp/sfml/assets/Tiles/Double/lava_top.png new file mode 100644 index 0000000..d790c7f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/lava_top.png differ diff --git a/cpp/sfml/assets/Tiles/Double/lava_top_low.png b/cpp/sfml/assets/Tiles/Double/lava_top_low.png new file mode 100644 index 0000000..d0aa1af Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/lava_top_low.png differ diff --git a/cpp/sfml/assets/Tiles/Double/lever.png b/cpp/sfml/assets/Tiles/Double/lever.png new file mode 100644 index 0000000..f28552d Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/lever.png differ diff --git a/cpp/sfml/assets/Tiles/Double/lever_left.png b/cpp/sfml/assets/Tiles/Double/lever_left.png new file mode 100644 index 0000000..b742c3f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/lever_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/lever_right.png b/cpp/sfml/assets/Tiles/Double/lever_right.png new file mode 100644 index 0000000..98b6832 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/lever_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/lock_blue.png b/cpp/sfml/assets/Tiles/Double/lock_blue.png new file mode 100644 index 0000000..d0c954e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/lock_blue.png differ diff --git a/cpp/sfml/assets/Tiles/Double/lock_green.png b/cpp/sfml/assets/Tiles/Double/lock_green.png new file mode 100644 index 0000000..9c29d89 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/lock_green.png differ diff --git a/cpp/sfml/assets/Tiles/Double/lock_red.png b/cpp/sfml/assets/Tiles/Double/lock_red.png new file mode 100644 index 0000000..65191b4 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/lock_red.png differ diff --git a/cpp/sfml/assets/Tiles/Double/lock_yellow.png b/cpp/sfml/assets/Tiles/Double/lock_yellow.png new file mode 100644 index 0000000..b3905d7 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/lock_yellow.png differ diff --git a/cpp/sfml/assets/Tiles/Double/mushroom_brown.png b/cpp/sfml/assets/Tiles/Double/mushroom_brown.png new file mode 100644 index 0000000..552e674 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/mushroom_brown.png differ diff --git a/cpp/sfml/assets/Tiles/Double/mushroom_red.png b/cpp/sfml/assets/Tiles/Double/mushroom_red.png new file mode 100644 index 0000000..559bfae Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/mushroom_red.png differ diff --git a/cpp/sfml/assets/Tiles/Double/ramp.png b/cpp/sfml/assets/Tiles/Double/ramp.png new file mode 100644 index 0000000..ab44665 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/ramp.png differ diff --git a/cpp/sfml/assets/Tiles/Double/rock.png b/cpp/sfml/assets/Tiles/Double/rock.png new file mode 100644 index 0000000..ae80ccb Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/rock.png differ diff --git a/cpp/sfml/assets/Tiles/Double/rop_attached.png b/cpp/sfml/assets/Tiles/Double/rop_attached.png new file mode 100644 index 0000000..a473a47 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/rop_attached.png differ diff --git a/cpp/sfml/assets/Tiles/Double/rope.png b/cpp/sfml/assets/Tiles/Double/rope.png new file mode 100644 index 0000000..bdc7145 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/rope.png differ diff --git a/cpp/sfml/assets/Tiles/Double/saw.png b/cpp/sfml/assets/Tiles/Double/saw.png new file mode 100644 index 0000000..109eebb Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/saw.png differ diff --git a/cpp/sfml/assets/Tiles/Double/sign.png b/cpp/sfml/assets/Tiles/Double/sign.png new file mode 100644 index 0000000..7658668 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/sign.png differ diff --git a/cpp/sfml/assets/Tiles/Double/sign_exit.png b/cpp/sfml/assets/Tiles/Double/sign_exit.png new file mode 100644 index 0000000..64e6fa0 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/sign_exit.png differ diff --git a/cpp/sfml/assets/Tiles/Double/sign_left.png b/cpp/sfml/assets/Tiles/Double/sign_left.png new file mode 100644 index 0000000..6813392 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/sign_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/sign_right.png b/cpp/sfml/assets/Tiles/Double/sign_right.png new file mode 100644 index 0000000..dbce9af Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/sign_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/snow.png b/cpp/sfml/assets/Tiles/Double/snow.png new file mode 100644 index 0000000..b09201b Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/snow.png differ diff --git a/cpp/sfml/assets/Tiles/Double/spikes.png b/cpp/sfml/assets/Tiles/Double/spikes.png new file mode 100644 index 0000000..5cbaad6 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/spikes.png differ diff --git a/cpp/sfml/assets/Tiles/Double/spring.png b/cpp/sfml/assets/Tiles/Double/spring.png new file mode 100644 index 0000000..dbe8012 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/spring.png differ diff --git a/cpp/sfml/assets/Tiles/Double/spring_out.png b/cpp/sfml/assets/Tiles/Double/spring_out.png new file mode 100644 index 0000000..8b98d0e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/spring_out.png differ diff --git a/cpp/sfml/assets/Tiles/Double/star.png b/cpp/sfml/assets/Tiles/Double/star.png new file mode 100644 index 0000000..2f773f8 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/star.png differ diff --git a/cpp/sfml/assets/Tiles/Double/switch_blue.png b/cpp/sfml/assets/Tiles/Double/switch_blue.png new file mode 100644 index 0000000..3354688 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/switch_blue.png differ diff --git a/cpp/sfml/assets/Tiles/Double/switch_blue_pressed.png b/cpp/sfml/assets/Tiles/Double/switch_blue_pressed.png new file mode 100644 index 0000000..a70c82e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/switch_blue_pressed.png differ diff --git a/cpp/sfml/assets/Tiles/Double/switch_green.png b/cpp/sfml/assets/Tiles/Double/switch_green.png new file mode 100644 index 0000000..ef48d0a Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/switch_green.png differ diff --git a/cpp/sfml/assets/Tiles/Double/switch_green_pressed.png b/cpp/sfml/assets/Tiles/Double/switch_green_pressed.png new file mode 100644 index 0000000..661c38b Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/switch_green_pressed.png differ diff --git a/cpp/sfml/assets/Tiles/Double/switch_red.png b/cpp/sfml/assets/Tiles/Double/switch_red.png new file mode 100644 index 0000000..a0d130a Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/switch_red.png differ diff --git a/cpp/sfml/assets/Tiles/Double/switch_red_pressed.png b/cpp/sfml/assets/Tiles/Double/switch_red_pressed.png new file mode 100644 index 0000000..17cd545 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/switch_red_pressed.png differ diff --git a/cpp/sfml/assets/Tiles/Double/switch_yellow.png b/cpp/sfml/assets/Tiles/Double/switch_yellow.png new file mode 100644 index 0000000..548998d Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/switch_yellow.png differ diff --git a/cpp/sfml/assets/Tiles/Double/switch_yellow_pressed.png b/cpp/sfml/assets/Tiles/Double/switch_yellow_pressed.png new file mode 100644 index 0000000..28d5276 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/switch_yellow_pressed.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_block.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block.png new file mode 100644 index 0000000..41eaf93 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_bottom.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_bottom.png new file mode 100644 index 0000000..c04b606 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_bottom_left.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_bottom_left.png new file mode 100644 index 0000000..3f6ffb1 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_bottom_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_bottom_right.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_bottom_right.png new file mode 100644 index 0000000..27631a8 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_bottom_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_center.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_center.png new file mode 100644 index 0000000..fc59395 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_center.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_left.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_left.png new file mode 100644 index 0000000..f20a80d Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_right.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_right.png new file mode 100644 index 0000000..0f25a3a Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_top.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_top.png new file mode 100644 index 0000000..d387eda Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_top.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_top_left.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_top_left.png new file mode 100644 index 0000000..bdf19ce Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_top_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_top_right.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_top_right.png new file mode 100644 index 0000000..9cbcb93 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_block_top_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud.png new file mode 100644 index 0000000..237b8b2 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud_background.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud_background.png new file mode 100644 index 0000000..cd39b45 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud_background.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud_left.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud_left.png new file mode 100644 index 0000000..89d5c91 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud_middle.png new file mode 100644 index 0000000..7ef8590 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud_right.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud_right.png new file mode 100644 index 0000000..f1f34b6 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_cloud_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_left.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_left.png new file mode 100644 index 0000000..bcecb12 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_middle.png new file mode 100644 index 0000000..e3dd6ed Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_overhang_left.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_overhang_left.png new file mode 100644 index 0000000..d48fd32 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_overhang_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_overhang_right.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_overhang_right.png new file mode 100644 index 0000000..687a886 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_overhang_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_right.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_right.png new file mode 100644 index 0000000..9ba2bb6 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_horizontal_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_long_a.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_long_a.png new file mode 100644 index 0000000..eeb5e34 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_long_a.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_long_b.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_long_b.png new file mode 100644 index 0000000..47dca14 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_long_b.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_long_c.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_long_c.png new file mode 100644 index 0000000..c7d276a Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_long_c.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_short_a.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_short_a.png new file mode 100644 index 0000000..9d819e8 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_short_a.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_short_b.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_short_b.png new file mode 100644 index 0000000..b8d9f86 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_ramp_short_b.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_vertical_bottom.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_vertical_bottom.png new file mode 100644 index 0000000..d8ffa1c Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_vertical_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_vertical_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_vertical_middle.png new file mode 100644 index 0000000..eba35d8 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_vertical_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_dirt_vertical_top.png b/cpp/sfml/assets/Tiles/Double/terrain_dirt_vertical_top.png new file mode 100644 index 0000000..a7b2d13 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_dirt_vertical_top.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_block.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_block.png new file mode 100644 index 0000000..8c8364f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_block.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_block_bottom.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_bottom.png new file mode 100644 index 0000000..5311914 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_block_bottom_left.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_bottom_left.png new file mode 100644 index 0000000..c368ae5 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_bottom_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_block_bottom_right.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_bottom_right.png new file mode 100644 index 0000000..58ce2be Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_bottom_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_block_center.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_center.png new file mode 100644 index 0000000..eb9f402 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_center.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_block_left.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_left.png new file mode 100644 index 0000000..64b0cb9 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_block_right.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_right.png new file mode 100644 index 0000000..971c0ac Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_block_top.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_top.png new file mode 100644 index 0000000..8a100df Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_top.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_block_top_left.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_top_left.png new file mode 100644 index 0000000..b338b6a Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_top_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_block_top_right.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_top_right.png new file mode 100644 index 0000000..a23f39d Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_block_top_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud.png new file mode 100644 index 0000000..f74d6d9 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud_background.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud_background.png new file mode 100644 index 0000000..f0a8e7c Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud_background.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud_left.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud_left.png new file mode 100644 index 0000000..9a78242 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud_middle.png new file mode 100644 index 0000000..1ad5174 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud_right.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud_right.png new file mode 100644 index 0000000..340055f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_cloud_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_left.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_left.png new file mode 100644 index 0000000..54b5838 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_middle.png new file mode 100644 index 0000000..e35b03b Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_overhang_left.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_overhang_left.png new file mode 100644 index 0000000..720e452 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_overhang_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_overhang_right.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_overhang_right.png new file mode 100644 index 0000000..562001c Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_overhang_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_right.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_right.png new file mode 100644 index 0000000..3b135fd Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_horizontal_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_long_a.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_long_a.png new file mode 100644 index 0000000..d71cf12 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_long_a.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_long_b.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_long_b.png new file mode 100644 index 0000000..0d0edcc Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_long_b.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_long_c.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_long_c.png new file mode 100644 index 0000000..3135596 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_long_c.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_short_a.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_short_a.png new file mode 100644 index 0000000..0254d95 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_short_a.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_short_b.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_short_b.png new file mode 100644 index 0000000..e558801 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_ramp_short_b.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_vertical_bottom.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_vertical_bottom.png new file mode 100644 index 0000000..d330f00 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_vertical_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_vertical_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_vertical_middle.png new file mode 100644 index 0000000..bd2bc2a Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_vertical_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_grass_vertical_top.png b/cpp/sfml/assets/Tiles/Double/terrain_grass_vertical_top.png new file mode 100644 index 0000000..31ac44f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_grass_vertical_top.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_block.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_block.png new file mode 100644 index 0000000..7633deb Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_block.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_block_bottom.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_bottom.png new file mode 100644 index 0000000..e9cc78f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_block_bottom_left.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_bottom_left.png new file mode 100644 index 0000000..5416af3 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_bottom_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_block_bottom_right.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_bottom_right.png new file mode 100644 index 0000000..c6596cc Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_bottom_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_block_center.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_center.png new file mode 100644 index 0000000..bb1a28c Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_center.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_block_left.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_left.png new file mode 100644 index 0000000..d643e05 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_block_right.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_right.png new file mode 100644 index 0000000..6f9a663 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_block_top.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_top.png new file mode 100644 index 0000000..9d5a052 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_top.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_block_top_left.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_top_left.png new file mode 100644 index 0000000..b79ad83 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_top_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_block_top_right.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_top_right.png new file mode 100644 index 0000000..f7d33c5 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_block_top_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud.png new file mode 100644 index 0000000..a3dcec5 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud_background.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud_background.png new file mode 100644 index 0000000..ef27653 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud_background.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud_left.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud_left.png new file mode 100644 index 0000000..4ea5f97 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud_middle.png new file mode 100644 index 0000000..179d57a Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud_right.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud_right.png new file mode 100644 index 0000000..dd78f13 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_cloud_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_left.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_left.png new file mode 100644 index 0000000..a799381 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_middle.png new file mode 100644 index 0000000..543f713 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_overhang_left.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_overhang_left.png new file mode 100644 index 0000000..6a6bb85 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_overhang_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_overhang_right.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_overhang_right.png new file mode 100644 index 0000000..d1d8b57 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_overhang_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_right.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_right.png new file mode 100644 index 0000000..0e1dd7a Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_horizontal_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_long_a.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_long_a.png new file mode 100644 index 0000000..f0614ed Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_long_a.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_long_b.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_long_b.png new file mode 100644 index 0000000..008d0b8 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_long_b.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_long_c.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_long_c.png new file mode 100644 index 0000000..c55cf6e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_long_c.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_short_a.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_short_a.png new file mode 100644 index 0000000..13df546 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_short_a.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_short_b.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_short_b.png new file mode 100644 index 0000000..6ce4e8f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_ramp_short_b.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_vertical_bottom.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_vertical_bottom.png new file mode 100644 index 0000000..8bea69d Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_vertical_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_vertical_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_vertical_middle.png new file mode 100644 index 0000000..1395321 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_vertical_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_purple_vertical_top.png b/cpp/sfml/assets/Tiles/Double/terrain_purple_vertical_top.png new file mode 100644 index 0000000..40b5d1a Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_purple_vertical_top.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_block.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_block.png new file mode 100644 index 0000000..118bf71 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_block.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_block_bottom.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_bottom.png new file mode 100644 index 0000000..c7fa4a7 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_block_bottom_left.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_bottom_left.png new file mode 100644 index 0000000..421d247 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_bottom_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_block_bottom_right.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_bottom_right.png new file mode 100644 index 0000000..4c52bb7 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_bottom_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_block_center.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_center.png new file mode 100644 index 0000000..dd1de7c Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_center.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_block_left.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_left.png new file mode 100644 index 0000000..5fd061d Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_block_right.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_right.png new file mode 100644 index 0000000..68600d1 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_block_top.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_top.png new file mode 100644 index 0000000..d3124f0 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_top.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_block_top_left.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_top_left.png new file mode 100644 index 0000000..3d827d3 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_top_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_block_top_right.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_top_right.png new file mode 100644 index 0000000..8e747c7 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_block_top_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud.png new file mode 100644 index 0000000..8f7ffe0 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud_background.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud_background.png new file mode 100644 index 0000000..f75ebe0 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud_background.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud_left.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud_left.png new file mode 100644 index 0000000..f04b6fb Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud_middle.png new file mode 100644 index 0000000..7ef74c8 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud_right.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud_right.png new file mode 100644 index 0000000..9181feb Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_cloud_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_left.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_left.png new file mode 100644 index 0000000..ef92d6d Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_middle.png new file mode 100644 index 0000000..af8d33b Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_overhang_left.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_overhang_left.png new file mode 100644 index 0000000..1e904ea Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_overhang_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_overhang_right.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_overhang_right.png new file mode 100644 index 0000000..42f1dc5 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_overhang_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_right.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_right.png new file mode 100644 index 0000000..1dca331 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_horizontal_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_long_a.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_long_a.png new file mode 100644 index 0000000..617bb81 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_long_a.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_long_b.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_long_b.png new file mode 100644 index 0000000..0ce342d Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_long_b.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_long_c.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_long_c.png new file mode 100644 index 0000000..d0f68b4 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_long_c.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_short_a.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_short_a.png new file mode 100644 index 0000000..ba2807e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_short_a.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_short_b.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_short_b.png new file mode 100644 index 0000000..a9525b2 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_ramp_short_b.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_vertical_bottom.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_vertical_bottom.png new file mode 100644 index 0000000..b3f1482 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_vertical_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_vertical_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_vertical_middle.png new file mode 100644 index 0000000..7031759 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_vertical_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_sand_vertical_top.png b/cpp/sfml/assets/Tiles/Double/terrain_sand_vertical_top.png new file mode 100644 index 0000000..4b027cf Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_sand_vertical_top.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_block.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_block.png new file mode 100644 index 0000000..6cf25bb Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_block.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_block_bottom.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_bottom.png new file mode 100644 index 0000000..352e938 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_block_bottom_left.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_bottom_left.png new file mode 100644 index 0000000..74150c1 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_bottom_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_block_bottom_right.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_bottom_right.png new file mode 100644 index 0000000..d04e046 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_bottom_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_block_center.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_center.png new file mode 100644 index 0000000..2842c46 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_center.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_block_left.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_left.png new file mode 100644 index 0000000..ec02e66 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_block_right.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_right.png new file mode 100644 index 0000000..3e4c0c4 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_block_top.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_top.png new file mode 100644 index 0000000..7610335 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_top.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_block_top_left.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_top_left.png new file mode 100644 index 0000000..b132552 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_top_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_block_top_right.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_top_right.png new file mode 100644 index 0000000..b4cf446 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_block_top_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud.png new file mode 100644 index 0000000..9ed0ebc Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud_background.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud_background.png new file mode 100644 index 0000000..5f4e162 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud_background.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud_left.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud_left.png new file mode 100644 index 0000000..c8f7d88 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud_middle.png new file mode 100644 index 0000000..7a5e6a1 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud_right.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud_right.png new file mode 100644 index 0000000..d3a701c Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_cloud_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_left.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_left.png new file mode 100644 index 0000000..238798c Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_middle.png new file mode 100644 index 0000000..eac2b7d Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_overhang_left.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_overhang_left.png new file mode 100644 index 0000000..139d095 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_overhang_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_overhang_right.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_overhang_right.png new file mode 100644 index 0000000..0d65836 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_overhang_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_right.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_right.png new file mode 100644 index 0000000..d347731 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_horizontal_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_long_a.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_long_a.png new file mode 100644 index 0000000..6a66958 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_long_a.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_long_b.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_long_b.png new file mode 100644 index 0000000..17b1d8b Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_long_b.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_long_c.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_long_c.png new file mode 100644 index 0000000..c20748b Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_long_c.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_short_a.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_short_a.png new file mode 100644 index 0000000..895f922 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_short_a.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_short_b.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_short_b.png new file mode 100644 index 0000000..22c8930 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_ramp_short_b.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_vertical_bottom.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_vertical_bottom.png new file mode 100644 index 0000000..24b3a21 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_vertical_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_vertical_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_vertical_middle.png new file mode 100644 index 0000000..84fa7d5 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_vertical_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_snow_vertical_top.png b/cpp/sfml/assets/Tiles/Double/terrain_snow_vertical_top.png new file mode 100644 index 0000000..fc176be Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_snow_vertical_top.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_block.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_block.png new file mode 100644 index 0000000..2679b68 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_block.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_block_bottom.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_bottom.png new file mode 100644 index 0000000..bf1c713 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_block_bottom_left.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_bottom_left.png new file mode 100644 index 0000000..8f5f500 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_bottom_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_block_bottom_right.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_bottom_right.png new file mode 100644 index 0000000..a714beb Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_bottom_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_block_center.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_center.png new file mode 100644 index 0000000..23ef36a Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_center.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_block_left.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_left.png new file mode 100644 index 0000000..4582e64 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_block_right.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_right.png new file mode 100644 index 0000000..a3979e9 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_block_top.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_top.png new file mode 100644 index 0000000..4c871e7 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_top.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_block_top_left.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_top_left.png new file mode 100644 index 0000000..1992d2c Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_top_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_block_top_right.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_top_right.png new file mode 100644 index 0000000..a609052 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_block_top_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud.png new file mode 100644 index 0000000..c73687e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud_background.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud_background.png new file mode 100644 index 0000000..cabf740 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud_background.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud_left.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud_left.png new file mode 100644 index 0000000..904b923 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud_middle.png new file mode 100644 index 0000000..7186358 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud_right.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud_right.png new file mode 100644 index 0000000..2a05956 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_cloud_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_left.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_left.png new file mode 100644 index 0000000..144c88b Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_middle.png new file mode 100644 index 0000000..41178b1 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_overhang_left.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_overhang_left.png new file mode 100644 index 0000000..5f6dbf1 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_overhang_left.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_overhang_right.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_overhang_right.png new file mode 100644 index 0000000..a66d7de Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_overhang_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_right.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_right.png new file mode 100644 index 0000000..139a845 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_horizontal_right.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_long_a.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_long_a.png new file mode 100644 index 0000000..4e58027 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_long_a.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_long_b.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_long_b.png new file mode 100644 index 0000000..a9b8db1 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_long_b.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_long_c.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_long_c.png new file mode 100644 index 0000000..ae848ce Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_long_c.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_short_a.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_short_a.png new file mode 100644 index 0000000..fe1196f Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_short_a.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_short_b.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_short_b.png new file mode 100644 index 0000000..262d3e8 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_ramp_short_b.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_vertical_bottom.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_vertical_bottom.png new file mode 100644 index 0000000..5ef04e4 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_vertical_bottom.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_vertical_middle.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_vertical_middle.png new file mode 100644 index 0000000..937f1e4 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_vertical_middle.png differ diff --git a/cpp/sfml/assets/Tiles/Double/terrain_stone_vertical_top.png b/cpp/sfml/assets/Tiles/Double/terrain_stone_vertical_top.png new file mode 100644 index 0000000..0b6d2c0 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/terrain_stone_vertical_top.png differ diff --git a/cpp/sfml/assets/Tiles/Double/torch_off.png b/cpp/sfml/assets/Tiles/Double/torch_off.png new file mode 100644 index 0000000..8c54d19 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/torch_off.png differ diff --git a/cpp/sfml/assets/Tiles/Double/torch_on_a.png b/cpp/sfml/assets/Tiles/Double/torch_on_a.png new file mode 100644 index 0000000..13256d9 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/torch_on_a.png differ diff --git a/cpp/sfml/assets/Tiles/Double/torch_on_b.png b/cpp/sfml/assets/Tiles/Double/torch_on_b.png new file mode 100644 index 0000000..5d9e489 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/torch_on_b.png differ diff --git a/cpp/sfml/assets/Tiles/Double/water.png b/cpp/sfml/assets/Tiles/Double/water.png new file mode 100644 index 0000000..6e765b9 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/water.png differ diff --git a/cpp/sfml/assets/Tiles/Double/water_top.png b/cpp/sfml/assets/Tiles/Double/water_top.png new file mode 100644 index 0000000..0e5756e Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/water_top.png differ diff --git a/cpp/sfml/assets/Tiles/Double/water_top_low.png b/cpp/sfml/assets/Tiles/Double/water_top_low.png new file mode 100644 index 0000000..2823592 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/water_top_low.png differ diff --git a/cpp/sfml/assets/Tiles/Double/weight.png b/cpp/sfml/assets/Tiles/Double/weight.png new file mode 100644 index 0000000..73cac7d Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/weight.png differ diff --git a/cpp/sfml/assets/Tiles/Double/window.png b/cpp/sfml/assets/Tiles/Double/window.png new file mode 100644 index 0000000..462cdc8 Binary files /dev/null and b/cpp/sfml/assets/Tiles/Double/window.png differ diff --git a/cpp/sfml/src/Paddle.cpp b/cpp/sfml/src/Paddle.cpp new file mode 100644 index 0000000..8a33fc0 --- /dev/null +++ b/cpp/sfml/src/Paddle.cpp @@ -0,0 +1,15 @@ +// +// Created by David Hackbarth on 27.02.26. +// + +#include "Paddle.h" + +Paddle::Paddle() { + _shape = new sf::RectangleShape(sf::Vector2f(20.f, 100.f)); + _shape->setFillColor(Color::White); +} + +Paddle::~Paddle() { + delete _shape; + _shape = nullptr; +} diff --git a/cpp/sfml/src/Paddle.h b/cpp/sfml/src/Paddle.h new file mode 100644 index 0000000..acaa73c --- /dev/null +++ b/cpp/sfml/src/Paddle.h @@ -0,0 +1,23 @@ +// +// Created by David Hackbarth on 27.02.26. +// + +#ifndef CMAKESFMLPROJECT_PADDLE_H +#define CMAKESFMLPROJECT_PADDLE_H +#include + +using namespace sf; + +class Paddle { +public: + Paddle(); + ~Paddle(); + + Shape& getShape() const { return *_shape; } + +private: + Shape* _shape; +}; + + +#endif //CMAKESFMLPROJECT_PADDLE_H \ No newline at end of file diff --git a/cpp/sfml/src/main.cpp b/cpp/sfml/src/main.cpp new file mode 100644 index 0000000..db6290c --- /dev/null +++ b/cpp/sfml/src/main.cpp @@ -0,0 +1,45 @@ +#include +#include "Paddle.h" + +int main() +{ + sf::RenderWindow window( sf::VideoMode( { 640, 480 } ), "SFML works!" ); + + sf::CircleShape shape( 10.f ); + shape.setFillColor( sf::Color::White ); + + Paddle player1; + Paddle player2; + + // texture/sprite + Texture texture("/Users/hacky/Projects/HWR/hwr2024_a/cpp/sfml/assets/Characters/Double/character_pink_idle.png"); + Sprite character(texture); + + float speed = 100.0f; + Clock clock; + while ( window.isOpen() ) + { + while ( const std::optional event = window.pollEvent() ) + { + if ( event->is() ) + window.close(); + } + + float dt = clock.restart().asSeconds(); + + if (Keyboard::isKeyPressed(Keyboard::Key::W)) { + player1.getShape().setPosition(player1.getShape().getPosition() + Vector2f(0, -speed * dt)); + } + + if (Keyboard::isKeyPressed(Keyboard::Key::S)) { + player1.getShape().setPosition(player1.getShape().getPosition() + Vector2f(0, speed * dt)); + } + + window.clear(); + // window.draw( shape ); + // window.draw(player1.getShape()); + // window.draw(player2.getShape()); + window.draw(character); + window.display(); + } +} \ No newline at end of file