#include #include #include #include #include #include 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; }