1 /*
2 * IceBreaker
3 * Copyright (c) 2000-2002 Matthew Miller <mattdm@mattdm.org>
4 *
5 * <http://www.mattdm.org/icebreaker/>
6 *
7 * This program is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU General Public License as published by the Free
9 * Software Foundation; either version 2 of the License, or (at your option)
10 * any later version.
11 *
12 * This program is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14 * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
15 * for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program; if not, write to the Free Software Foundation, Inc., 59
19 * Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 *
21 */
22 
23 #ifndef PENGUIN_H
24 #define PENGUIN_H
25 
26 typedef struct
27 {
28 	SDL_Surface *image;  // having this here will make future animation easier
29 	SDL_Surface *bgsave;
30 	SDL_Rect geom;
31 	int xdelta;
32 	int ydelta;
33 	int speedslower;
34 } Penguin;
35 
36 
37 
38 extern Penguin createpenguin();
39 extern Penguin createpenguinxy(int x, int y);
40 extern void resetpenguinimage(Penguin* p);
41 extern void deletepenguin(Penguin* p);
42 extern void savebehindpenguin(Penguin* p);
43 extern void drawpenguin(Penguin* p);
44 extern void erasepenguin(Penguin* p);
45 extern void movepenguin(Penguin* p);
46 
47 #endif /* PENGUIN_H */
48