#include #include #include #include #define PROJECT_NAME "vecotrs-main" typedef struct { float x; float y; } OBJECT; #include void constructor(int w, int h, OBJECT *obj){ obj->x = (float)w/2; obj->y = (float)h/2; } OBJECT init_stuffs(int w, int h){ OBJECT obj; constructor(w,h,&obj); return obj; } void update(OBJECT *obj){ obj->x = obj->x + (rand() % 2 - 0.5); obj->y = obj->y + (rand() % 2 - 0.5); } void show(SDL_Renderer* renderer,OBJECT *obj){ SDL_SetRenderDrawColor(renderer,150,50,255,255); SDL_RenderDrawPoint(renderer,obj->x,obj->y); } void draw(SDL_Renderer* renderer,SDL_Window* window, STUFFS *stuff){ //SDL_SetRenderDrawColor(renderer,0,0,0,255); //SDL_RenderClear(renderer); update(stuff->obj); show(renderer,stuff->obj); SDL_RenderPresent(renderer); //SDL_UpdateWindowSurface(window); } void mousePressed(STUFFS *stuff){ } #include