Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "sprite.h"
- Sprite* create_sprite(char*pic[], char *base) {
- //allocate space for the "object"
- Sprite *sp = (Sprite*) malloc ( sizeof(Sprite));
- if( sp == NULL )
- return NULL;
- // read the sprite pixmap
- sp->map = read_xpm(pic, &(sp->width), &(sp->height));
- if( sp->map == NULL ) {
- free(sp);
- return NULL;
- }
- int x = 100;
- sp->x = x;
- int y = 50;
- sp->y = y;
- int xspeed = 10;
- sp->xspeed = xspeed;
- int yspeed = 10;
- sp->yspeed = yspeed;
- return sp;
- }
- void destroy_sprite(Sprite *fig, char *base) {
- free(base);
- if( fig == NULL )
- return;
- if(fig->map)
- free(fig->map);
- free(fig);
- fig = NULL; // xxx: pointer is passed by value
- }
- int animate_sprite(Sprite*sp, double delta) {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement