#include #include #include #include #define PROJECT_NAME "vectors-walker" #define obj_n 1 typedef struct OBJECT_INER { float x; float y; } OBJECT_INER; typedef struct OBJECT { OBJECT_INER *objs[obj_n]; } OBJECT; #include void constructor(int w, int h, OBJECT_INER *obj){ obj->x = (float)w/2; obj->y = (float)h/2; } void init_stuffs(int w, int h, OBJECT_INER *objs, STUFFS *stuff){ constructor(w,h,&objs[0]); } void update(OBJECT_INER *obj){ obj->x = obj->x + (rand() % 2 - 0.5); obj->y = obj->y + (rand() % 2 - 0.5); } void show(SDL_Renderer* renderer,OBJECT_INER *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.objs[0]); show(renderer,stuff->obj.objs[0]); SDL_RenderPresent(renderer); //SDL_UpdateWindowSurface(window); } #include