object.h 368 B

123456789101112131415161718192021222324
  1. #ifndef OBJECT_H_
  2. #define OBJECT_H_
  3. #include <graphx.h>
  4. typedef struct Scale {
  5. int x;
  6. int y;
  7. } Scale;
  8. typedef void (*Object_func)(struct Object*);
  9. typedef struct Object {
  10. int x;
  11. int y;
  12. Scale scale;
  13. gfx_sprite_t* sprite;
  14. Object_func draw;
  15. Object_func update;
  16. Object_func free;
  17. } Object;
  18. Object* new_Object(int x, int y);
  19. #endif