a janky init

This commit is contained in:
2026-02-08 04:07:36 -06:00
commit 82f4a3b8ac
10 changed files with 360 additions and 0 deletions

61
lib/init.c Executable file
View File

@@ -0,0 +1,61 @@
#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;
}