Files
vectors/lib/init.c
2026-02-08 04:17:23 -06:00

62 lines
1.4 KiB
C
Executable File

#include <stdio.h>
#include <stdbool.h>
#include <init.h>
#include <SDL2/SDL.h>
#include <SDL2/SDL_video.h>
int main(int argc, char *argv[])
{
if (SDL_InitSubSystem(SDL_INIT_VIDEO) < 0)
SDL_Log("SDL fails to initialize! %s\n", SDL_GetError());
int startw=400;
int starth=400;
SDL_Window *window = SDL_CreateWindow(PROJECT_NAME, SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, startw, starth, SDL_WINDOW_SHOWN | SDL_WINDOW_OPENGL);
if (!window) {
printf("Failed to create window: %s\n", SDL_GetError());
}
SDL_Renderer *renderer = SDL_CreateRenderer(window,-1,SDL_RENDERER_SOFTWARE);
if (!renderer) {
printf("Failed to create renderer: %s\n", SDL_GetError());
}
OBJECT obj = init_stuffs(startw,starth);
STUFFS stuff = {
startw,
starth,
false,
&obj,
};
bool quit = false;
SDL_Event e;
while (!quit) {
while (SDL_PollEvent(&e)) {
if (e.type == SDL_QUIT) {
quit = true;
}
else if(e.type == SDL_MOUSEBUTTONDOWN){
if(e.button.button==SDL_BUTTON_LEFT){
stuff.mousedown=true;
} else if(e.button.button==SDL_BUTTON_RIGHT){
}
} else if(e.type==SDL_MOUSEBUTTONUP){
stuff.mousedown=false;
}
}
draw(renderer,window,&stuff);
SDL_Delay(30);
}
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_QuitSubSystem(SDL_INIT_VIDEO);
SDL_Quit();
return 0;
}