#ifndef OBJECT_H_ #define OBJECT_H_ #include #include "sprite.h" typedef struct Scale { int x; int y; } Scale; typedef void (*Object_func)(struct Object*); typedef int (*Object_func_int)(struct Object*); typedef struct Object { int id; int x; int y; Scale scale; Sprite* sprite; Object_func draw; Object_func update; Object_func_int height; Object_func_int width; } Object; void Object_draw(Object* self); void free_Object(Object* self); Object* new_Object(int x, int y); #endif