File: sprite.hpp

package info (click to toggle)
abuse 2.00-12
  • links: PTS
  • area: main
  • in suites: slink
  • size: 12,708 kB
  • ctags: 15,389
  • sloc: ansic: 115,852; cpp: 6,792; lisp: 2,066; sh: 1,734; makefile: 1,601; asm: 264
file content (32 lines) | stat: -rw-r--r-- 628 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#ifndef __SPRITE_HPP
#define __SPRITE_HPP
#include "macs.hpp"
#include "image.hpp"
#include "linked.hpp"

class sprite : public linked_node
{
public:
  image *visual,*screen,*save;
  int x,y;
  sprite(image *Screen, image *Visual, int X, int Y);
  void get_background();
  void restore_background();
  void draw();
  void change_visual(image *Visual, int delete_old=0);
  ~sprite();
} ;

class sprite_controller
{
public :
  linked_list sprites;
  void add_sprite(sprite *sp);
  void remove_sprites();
  void get_backgrounds();
  void put_sprites();
  void bring_front(sprite *sp);
  void delete_sprite(sprite *sp);
} ;
#endif