object.h 392 B

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