62 lines
1.4 KiB
C
Executable File
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;
|
|
}
|