Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. #include "sprite.h"
  2.  
  3. Sprite* create_sprite(char*pic[], char *base) {
  4.  
  5. //allocate space for the "object"
  6. Sprite *sp = (Sprite*) malloc ( sizeof(Sprite));
  7. if( sp == NULL )
  8. return NULL;
  9. // read the sprite pixmap
  10. sp->map = read_xpm(pic, &(sp->width), &(sp->height));
  11. if( sp->map == NULL ) {
  12. free(sp);
  13. return NULL;
  14. }
  15.  
  16. int x = 100;
  17. sp->x = x;
  18. int y = 50;
  19. sp->y = y;
  20. int xspeed = 10;
  21. sp->xspeed = xspeed;
  22. int yspeed = 10;
  23. sp->yspeed = yspeed;
  24.  
  25. return sp;
  26. }
  27.  
  28. void destroy_sprite(Sprite *fig, char *base) {
  29. free(base);
  30. if( fig == NULL )
  31. return;
  32. if(fig->map)
  33. free(fig->map);
  34. free(fig);
  35. fig = NULL; // xxx: pointer is passed by value
  36. }
  37.  
  38.  
  39. int animate_sprite(Sprite*sp, double delta) {
  40.  
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement