a janky init
This commit is contained in:
61
lib/init.c
Executable file
61
lib/init.c
Executable 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;
|
||||
}
|
||||
Reference in New Issue
Block a user