Files
vectors/lib/init-multi.c

72 lines
1.6 KiB
C
Executable File

#include <stdio.h>
#include <stdbool.h>
#include <time.h>
#include <init-multi.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());
}
srand(time(NULL));
OBJECT obj_storage[obj_n];
init_stuffs(startw,starth,obj_storage);
STUFFS stuff = {
startw,
starth,
false,
0,
0,
};
for (int i = 0; i < obj_n; i++)
stuff.obj[i] = &obj_storage[i];
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;
}
stuff.mx=e.button.x;
stuff.my=e.button.y;
}
draw(renderer,window,&stuff);
SDL_Delay(10);
}
SDL_DestroyRenderer(renderer);
SDL_DestroyWindow(window);
SDL_QuitSubSystem(SDL_INIT_VIDEO);
SDL_Quit();
return 0;
}