world.c 697 B

1234567891011121314151617181920212223242526
  1. #include "world.h"
  2. #include <stdlib.h>
  3. void dd_world_emptyupdate(void *w) {};
  4. void dd_world_emptydraw(void *w) {};
  5. void dd_world_emptykey(void *w, SDL_Scancode k, int s) {};
  6. void dd_world_emptymouse(void *w, int x, int y, int m, int n) {};
  7. void dd_world_emptyclick(void *w, int x, int y) {};
  8. // initialise an abstract world
  9. void dd_world_init(struct dd_world *w) {
  10. w->update = dd_world_emptyupdate;
  11. w->draw = dd_world_emptydraw;
  12. w->key = dd_world_emptykey;
  13. w->mouse = dd_world_emptymouse;
  14. w->click = dd_world_emptyclick;
  15. w->next = 0;
  16. }
  17. // create an abstract world
  18. struct dd_world *dd_world_create() {
  19. struct dd_world *w = malloc(sizeof(struct dd_world));
  20. dd_world_init(w);
  21. return w;
  22. }