commit a0710fded3920a16d06e0fea2f348081739b89ef Author: Simon Zaris Date: Thu Mar 20 10:10:14 2025 +0100 init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0a079b6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/bin +/obj \ No newline at end of file diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..dcd5efd --- /dev/null +++ b/main.cpp @@ -0,0 +1,293 @@ +#include "SDL2/SDL.h" +#include +#include +#include +#include + +typedef struct { + uint8_t a; + uint8_t b; + bool isMinus; + int8_t result; +} Priklad; + +Priklad priklad; + +typedef struct { + SDL_Rect rekt; + int8_t value; +}Vysledok; + + +// Constants +const int SCREEN_WIDTH = 1280; +const int SCREEN_HEIGHT = 720; +const int PLAYER_HEIGHT = 20; +const int OBJECT_SIZE = 30; + +const int PLAYER_SPEED = 10; +const int SEGMENT_WIDTH = 10; +const int DIGIT_WIDTH = 40; +const int DIGIT_HEIGHT = 60; +const int PLAYER_WIDTH = (DIGIT_WIDTH * 3) / 2; + +const int MAX_FALL_SPEED = 8; +const int ORIG_FALL_SPEED = 2; + +int FALL_SPEED = ORIG_FALL_SPEED; + +const int vyslWidth = DIGIT_WIDTH * 4; +Vysledok vysledky[(SCREEN_WIDTH / vyslWidth)]; + + +int score = 0; + +// SDL Variables +SDL_Window* window = nullptr; +SDL_Renderer* renderer = nullptr; +SDL_Rect player, object; + +const int numResults = sizeof(vysledky) / sizeof(Vysledok); + +void generatePriklad() { + priklad.a = rand() % 10; + priklad.b = rand() % 10; + priklad.isMinus = rand() > (RAND_MAX / 2); + priklad.result = priklad.isMinus ? (priklad.a - priklad.b) : (priklad.a + priklad.b); +} + +void generateVysledky() { + generatePriklad(); + for (size_t i = 0; i < numResults; i++) { + vysledky[i].rekt.x = i * vyslWidth; + vysledky[i].rekt.y = DIGIT_HEIGHT * 2; + vysledky[i].rekt.w = (DIGIT_WIDTH + 10) * 3; + vysledky[i].rekt.h = DIGIT_HEIGHT; + vysledky[i].value = rand() % 19; + } + // Choose a random index to set to a specific value + size_t randomIndex = rand() % numResults; // Pick a random index + vysledky[randomIndex].value = priklad.result; // Set this specific element to a value (e.g., 42) +} + +void stepVysledky() { +for (size_t i = 0; i < sizeof(vysledky) / sizeof(Vysledok); i++) { + vysledky[i].rekt.y += FALL_SPEED; + if (SDL_HasIntersection(&player, &vysledky[i].rekt)) { + if (vysledky[i].value == priklad.result) { + score++; + FALL_SPEED = score / 4 + 2; + + } else { + score = 0; + FALL_SPEED = ORIG_FALL_SPEED; + } + if (FALL_SPEED > MAX_FALL_SPEED) { + FALL_SPEED = MAX_FALL_SPEED; + } + if (FALL_SPEED < ORIG_FALL_SPEED) { + FALL_SPEED = ORIG_FALL_SPEED; + } + generateVysledky(); + } + if (vysledky[i].rekt.y >= SCREEN_HEIGHT) { + generateVysledky(); + break; + } + } +} + +// Function to initialize SDL +bool init() { + srand(time(NULL)); + if (SDL_Init(SDL_INIT_VIDEO) < 0) { + std::cout << "SDL Initialization Failed: " << SDL_GetError() << std::endl; + return false; + } + window = SDL_CreateWindow("Catch the Falling Object", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, SCREEN_WIDTH, SCREEN_HEIGHT, SDL_WINDOW_SHOWN); + if (!window) { + std::cout << "Window Creation Failed: " << SDL_GetError() << std::endl; + return false; + } + renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED); + if (!renderer) { + std::cout << "Renderer Creation Failed: " << SDL_GetError() << std::endl; + return false; + } + generateVysledky(); + return true; +} + +// Function to close SDL +void close() { + SDL_DestroyRenderer(renderer); + SDL_DestroyWindow(window); + SDL_Quit(); +} + + + +// Function to draw a single 7-segment style digit +void drawSegmentedDigit(int digit, int x, int y) { + static const std::vector> segments = { + {1, 1, 1, 0, 1, 1, 1, 0}, // 0 + {0, 0, 1, 0, 0, 1, 0, 0}, // 1 + {1, 0, 1, 1, 1, 0, 1, 0}, // 2 + {1, 0, 1, 1, 0, 1, 1, 0}, // 3 + {0, 1, 1, 1, 0, 1, 0, 0}, // 4 + {1, 1, 0, 1, 0, 1, 1, 0}, // 5 + {1, 1, 0, 1, 1, 1, 1, 0}, // 6 + {1, 0, 1, 0, 0, 1, 0, 0}, // 7 + {1, 1, 1, 1, 1, 1, 1, 0}, // 8 + {1, 1, 1, 1, 0, 1, 1, 0}, // 9 + {0, 0, 0, 1, 0, 0, 0, 0}, //plus + {0, 0, 0, 1, 0, 0, 1, 0}, //equals + {0, 0, 0, 1, 0, 0, 0, 1}, //minus + }; + + SDL_SetRenderDrawColor(renderer, 255, 255, 0, 255); + SDL_Rect seg[8] = { + {x + SEGMENT_WIDTH, y, DIGIT_WIDTH - 2 * SEGMENT_WIDTH, SEGMENT_WIDTH}, // Top + {x, y + SEGMENT_WIDTH, SEGMENT_WIDTH, DIGIT_HEIGHT / 2 - SEGMENT_WIDTH}, // Top-left + {x + DIGIT_WIDTH - SEGMENT_WIDTH, y + SEGMENT_WIDTH, SEGMENT_WIDTH, DIGIT_HEIGHT / 2 - SEGMENT_WIDTH}, // Top-right + {x + SEGMENT_WIDTH, y + DIGIT_HEIGHT / 2 - SEGMENT_WIDTH / 2, DIGIT_WIDTH - 2 * SEGMENT_WIDTH, SEGMENT_WIDTH}, // Middle + {x, y + DIGIT_HEIGHT / 2, SEGMENT_WIDTH, DIGIT_HEIGHT / 2 - SEGMENT_WIDTH}, // Bottom-left + {x + DIGIT_WIDTH - SEGMENT_WIDTH, y + DIGIT_HEIGHT / 2, SEGMENT_WIDTH, DIGIT_HEIGHT / 2 - SEGMENT_WIDTH}, // Bottom-right + {x + SEGMENT_WIDTH, y + DIGIT_HEIGHT - SEGMENT_WIDTH, DIGIT_WIDTH - 2 * SEGMENT_WIDTH, SEGMENT_WIDTH}, // Bottom + {x + DIGIT_WIDTH / 2 - SEGMENT_WIDTH / 2, y + DIGIT_HEIGHT / 2 - DIGIT_HEIGHT / 4 + (SEGMENT_WIDTH / 2), SEGMENT_WIDTH, SEGMENT_WIDTH * 2}, // Bottom-right + }; + + for (int i = 0; i < 8; i++) { + if (segments[digit][i]) { + SDL_RenderFillRect(renderer, &seg[i]); + } + } +} + +void drawVysledok(Vysledok vysledok) { + char scoreStr[4]; // Array to store the digits and sign (+ or -) + size_t index = 0; + + // Handle the sign (+ or -) + if (vysledok.value >= 0) { + scoreStr[index++] = '+'; // Add '+' for positive numbers or zero + } else { + scoreStr[index++] = '-'; // Add '-' for negative numbers + vysledok.value = -vysledok.value; // Make the value positive for easier processing + } + + // Handle the digits (1 or 2 digit numbers) + if (vysledok.value < 10) { + scoreStr[index++] = '0' + vysledok.value; // Single digit number + } else { + scoreStr[index++] = '0' + (vysledok.value / 10); // Tens digit + scoreStr[index++] = '0' + (vysledok.value % 10); // Ones digit + } + + // Add null terminator to the string + scoreStr[index] = '\0'; + + // Draw the segments + for (size_t i = 0; i < index; i++) { + // Handle '-' and '+' signs as special cases + if (scoreStr[i] == '-') { + scoreStr[i] = 10; // ASCII value for '-' is converted to 10 for rendering + } else if (scoreStr[i] == '+') { + scoreStr[i] = 12; // ASCII value for '+' is converted to 11 for rendering + } else { + scoreStr[i] -= '0'; // Convert from ASCII char to integer + } + + // Draw the digit + drawSegmentedDigit(scoreStr[i], vysledok.rekt.x + i * (DIGIT_WIDTH + 10), vysledok.rekt.y); + } +} + + +// Function to draw score +void drawScore(int score, int x, int y) { + std::string scoreStr = std::to_string(score); + for (size_t i = 0; i < scoreStr.size(); i++) { + drawSegmentedDigit(scoreStr[i] - '0', x + i * (DIGIT_WIDTH + 10), y); + } +} + +// Render priklad +void drawPriklad(int x, int y) { + uint8_t i = 0; + drawSegmentedDigit(priklad.a, x + i++ * (DIGIT_WIDTH), y); + drawSegmentedDigit(priklad.isMinus ? 10 : 12, x + i++ * (DIGIT_WIDTH), y); + drawSegmentedDigit(priklad.b, x + i++ * (DIGIT_WIDTH), y); + drawSegmentedDigit(11, x + i++ * (DIGIT_WIDTH), y); +} + +int main(int argv, char** args) { + if (!init()) return -1; + + // Initialize player & object + player = {SCREEN_WIDTH / 2 - PLAYER_WIDTH / 2, SCREEN_HEIGHT - 50, PLAYER_WIDTH, PLAYER_HEIGHT}; + + bool running = true; + SDL_Event e; + + while (running) { + // Event Handling + while (SDL_PollEvent(&e) != 0) { + if (e.type == SDL_QUIT) running = false; + } + + // Player Movement + //const Uint8* keystate = SDL_GetKeyboardState(NULL); + //if (keystate[SDL_SCANCODE_LEFT] && player.x > 0) player.x -= PLAYER_SPEED; + //if (keystate[SDL_SCANCODE_RIGHT] && player.x < SCREEN_WIDTH - PLAYER_WIDTH) player.x += PLAYER_SPEED; + SDL_GetMouseState(&player.x, NULL); + player.x -= PLAYER_WIDTH / 2; + if (player.x < 0) { + player.x = 0; + } + else if (player.x > SCREEN_WIDTH - PLAYER_WIDTH) { + player.x = SCREEN_WIDTH - PLAYER_WIDTH; + } + + stepVysledky(); + + // Collision Check + if (object.y + OBJECT_SIZE >= player.y && object.x + OBJECT_SIZE >= player.x && object.x <= player.x + PLAYER_WIDTH) { + score++; + std::cout << "Score: " << score << std::endl; + } + + // Render + SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255); + SDL_RenderClear(renderer); + + + // Draw Score + drawScore(score, 20, 20); + drawPriklad(200, 20); + + // Draw Player + SDL_SetRenderDrawColor(renderer, 0, 255, 0, 255); + SDL_RenderFillRect(renderer, &player); + + //printf("%d %d\n", object.x, object.y); + // Draw Falling Object + + SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255); + SDL_RenderFillRect(renderer, &object); + SDL_SetRenderDrawColor(renderer, 0, 255, 0, 255); + for (int i = 0; i< sizeof(vysledky)/sizeof(Vysledok); i++) { + SDL_SetRenderDrawColor(renderer, 20, 20, 20, 255); + SDL_RenderFillRect(renderer, &vysledky[i].rekt); + drawVysledok(vysledky[i]); + } + + + + SDL_RenderPresent(renderer); + SDL_Delay(16); + } + + close(); + return 0; +} diff --git a/sdlproj.cbp b/sdlproj.cbp new file mode 100644 index 0000000..a6beb2f --- /dev/null +++ b/sdlproj.cbp @@ -0,0 +1,53 @@ + + + + + + diff --git a/sdlproj.depend b/sdlproj.depend new file mode 100644 index 0000000..42cdf6f --- /dev/null +++ b/sdlproj.depend @@ -0,0 +1,457 @@ +# depslib dependency file v1.0 +1741856076 source:\\xena\stud\s2\23c30\cecko\sdlproj\main.cpp + "SDL2/SDL.h" + + + + + +1741248488 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl.h + "SDL_main.h" + "SDL_stdinc.h" + "SDL_assert.h" + "SDL_atomic.h" + "SDL_audio.h" + "SDL_clipboard.h" + "SDL_cpuinfo.h" + "SDL_endian.h" + "SDL_error.h" + "SDL_events.h" + "SDL_filesystem.h" + "SDL_gamecontroller.h" + "SDL_guid.h" + "SDL_haptic.h" + "SDL_hidapi.h" + "SDL_hints.h" + "SDL_joystick.h" + "SDL_loadso.h" + "SDL_log.h" + "SDL_messagebox.h" + "SDL_metal.h" + "SDL_mutex.h" + "SDL_power.h" + "SDL_render.h" + "SDL_rwops.h" + "SDL_sensor.h" + "SDL_shape.h" + "SDL_system.h" + "SDL_thread.h" + "SDL_timer.h" + "SDL_version.h" + "SDL_video.h" + "SDL_locale.h" + "SDL_misc.h" + "begin_code.h" + "close_code.h" + +1741248487 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_main.h + "SDL_stdinc.h" + "begin_code.h" + "close_code.h" + +1741248486 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_stdinc.h + "SDL_config.h" + + + + + + + + + + + + + + + + + + + + + + + + + "begin_code.h" + + + + "close_code.h" + +1741248486 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_config.h + "SDL_platform.h" + "SDL_config_windows.h" + "SDL_config_winrt.h" + "SDL_config_wingdk.h" + "SDL_config_xbox.h" + "SDL_config_macosx.h" + "SDL_config_iphoneos.h" + "SDL_config_android.h" + "SDL_config_os2.h" + "SDL_config_emscripten.h" + "SDL_config_ngage.h" + "SDL_config_minimal.h" + +1741248488 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_platform.h + + + + + "begin_code.h" + "close_code.h" + +1741248486 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\begin_code.h + +1741248487 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\close_code.h + +1741248489 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_config_windows.h + "SDL_platform.h" + + + +1741248489 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_config_winrt.h + "SDL_platform.h" + + +1741248489 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_config_wingdk.h + "SDL_platform.h" + +1741248490 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_config_xbox.h + "SDL_platform.h" + +1741248489 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_config_macosx.h + "SDL_platform.h" + + +1741248489 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_config_iphoneos.h + "SDL_platform.h" + +1741248489 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_config_android.h + "SDL_platform.h" + + +1741248489 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_config_os2.h + "SDL_platform.h" + +1741248489 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_config_emscripten.h + "SDL_platform.h" + +1741248489 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_config_ngage.h + "SDL_platform.h" + +1741248489 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_config_minimal.h + "SDL_platform.h" + +1741248487 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_assert.h + "SDL_stdinc.h" + "begin_code.h" + + "close_code.h" + +1741248487 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_atomic.h + "SDL_stdinc.h" + "SDL_platform.h" + "begin_code.h" + + + "close_code.h" + +1741248488 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_audio.h + "SDL_stdinc.h" + "SDL_error.h" + "SDL_endian.h" + "SDL_mutex.h" + "SDL_thread.h" + "SDL_rwops.h" + "begin_code.h" + "close_code.h" + +1741248485 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_error.h + "SDL_stdinc.h" + "begin_code.h" + "close_code.h" + +1741248486 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_endian.h + "SDL_stdinc.h" + + + + + + "begin_code.h" + "close_code.h" + +1741248488 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_mutex.h + "SDL_stdinc.h" + "SDL_error.h" + "begin_code.h" + "close_code.h" + +1741248487 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_thread.h + "SDL_stdinc.h" + "SDL_error.h" + "SDL_atomic.h" + "SDL_mutex.h" + + + + "begin_code.h" + "close_code.h" + +1741248487 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_rwops.h + "SDL_stdinc.h" + "SDL_error.h" + "begin_code.h" + "close_code.h" + +1741248489 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_clipboard.h + "SDL_stdinc.h" + "begin_code.h" + "close_code.h" + +1741248489 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_cpuinfo.h + "SDL_stdinc.h" + + + + + + + + + + + + + + + + + + "begin_code.h" + "close_code.h" + +1741248486 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_events.h + "SDL_stdinc.h" + "SDL_error.h" + "SDL_video.h" + "SDL_keyboard.h" + "SDL_mouse.h" + "SDL_joystick.h" + "SDL_gamecontroller.h" + "SDL_quit.h" + "SDL_gesture.h" + "SDL_touch.h" + "begin_code.h" + "close_code.h" + +1741248487 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_video.h + "SDL_stdinc.h" + "SDL_pixels.h" + "SDL_rect.h" + "SDL_surface.h" + "begin_code.h" + "close_code.h" + +1741248489 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_pixels.h + "SDL_stdinc.h" + "SDL_endian.h" + "begin_code.h" + "close_code.h" + +1741248486 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_rect.h + "SDL_stdinc.h" + "SDL_error.h" + "SDL_pixels.h" + "SDL_rwops.h" + "begin_code.h" + "close_code.h" + +1741248487 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_surface.h + "SDL_stdinc.h" + "SDL_pixels.h" + "SDL_rect.h" + "SDL_blendmode.h" + "SDL_rwops.h" + "begin_code.h" + "close_code.h" + +1741248486 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_blendmode.h + "begin_code.h" + "close_code.h" + +1741248486 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_keyboard.h + "SDL_stdinc.h" + "SDL_error.h" + "SDL_keycode.h" + "SDL_video.h" + "begin_code.h" + "close_code.h" + +1741248485 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_keycode.h + "SDL_stdinc.h" + "SDL_scancode.h" + +1741248485 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_scancode.h + "SDL_stdinc.h" + +1741248489 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_mouse.h + "SDL_stdinc.h" + "SDL_error.h" + "SDL_video.h" + "begin_code.h" + "close_code.h" + +1741248488 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_joystick.h + "SDL_stdinc.h" + "SDL_error.h" + "SDL_guid.h" + "SDL_mutex.h" + "begin_code.h" + "close_code.h" + +1741248488 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_guid.h + "SDL_stdinc.h" + "SDL_error.h" + "begin_code.h" + "close_code.h" + +1741248489 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_gamecontroller.h + "SDL_stdinc.h" + "SDL_error.h" + "SDL_rwops.h" + "SDL_sensor.h" + "SDL_joystick.h" + "begin_code.h" + "close_code.h" + +1741248487 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_sensor.h + "SDL_stdinc.h" + "SDL_error.h" + "begin_code.h" + "close_code.h" + +1741248486 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_quit.h + "SDL_stdinc.h" + "SDL_error.h" + +1741248486 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_gesture.h + "SDL_stdinc.h" + "SDL_error.h" + "SDL_video.h" + "SDL_touch.h" + "begin_code.h" + "close_code.h" + +1741248485 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_touch.h + "SDL_stdinc.h" + "SDL_error.h" + "SDL_video.h" + "begin_code.h" + "close_code.h" + +1741248489 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_filesystem.h + "SDL_stdinc.h" + "begin_code.h" + "close_code.h" + +1741248488 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_haptic.h + "SDL_stdinc.h" + "SDL_error.h" + "SDL_joystick.h" + "begin_code.h" + "close_code.h" + +1741248485 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_hidapi.h + "SDL_stdinc.h" + "begin_code.h" + "close_code.h" + +1741248487 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_hints.h + "SDL_stdinc.h" + "begin_code.h" + "close_code.h" + +1741248489 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_loadso.h + "SDL_stdinc.h" + "SDL_error.h" + "begin_code.h" + "close_code.h" + +1741248486 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_log.h + "SDL_stdinc.h" + "begin_code.h" + "close_code.h" + +1741248488 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_messagebox.h + "SDL_stdinc.h" + "SDL_video.h" + "begin_code.h" + "close_code.h" + +1741248486 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_metal.h + "SDL_video.h" + "begin_code.h" + "close_code.h" + +1741248485 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_power.h + "SDL_stdinc.h" + "begin_code.h" + "close_code.h" + +1741248486 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_render.h + "SDL_stdinc.h" + "SDL_rect.h" + "SDL_video.h" + "begin_code.h" + "close_code.h" + +1741248489 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_shape.h + "SDL_stdinc.h" + "SDL_pixels.h" + "SDL_rect.h" + "SDL_surface.h" + "SDL_video.h" + "begin_code.h" + "close_code.h" + +1741248487 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_system.h + "SDL_stdinc.h" + "SDL_keyboard.h" + "SDL_render.h" + "SDL_video.h" + "begin_code.h" + "close_code.h" + +1741248489 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_timer.h + "SDL_stdinc.h" + "SDL_error.h" + "begin_code.h" + "close_code.h" + +1741248488 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_version.h + "SDL_stdinc.h" + "begin_code.h" + "close_code.h" + +1741248486 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_locale.h + "SDL_stdinc.h" + "SDL_error.h" + "begin_code.h" + "close_code.h" + +1741248488 \\xena\stud\s2\23c30\sdl2-2.32.2\x86_64-w64-mingw32\include\sdl2\sdl_misc.h + "SDL_stdinc.h" + "begin_code.h" + "close_code.h" + +1742458051 source:z:\cecko\sdlproj\main.cpp + "SDL2/SDL.h" + + + + +