Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

starfield.h

Go to the documentation of this file.
00001 #ifndef __STARFIELD_H
00002 #define __STARFIELD_H
00003 
00004 class StarField
00005 {
00006 public:
00007         StarField( bool side = false, int nrStars = 100, int mx = 240, int my = 320, int minz = 32, int maxz = 725 );
00008         ~StarField();
00009 
00010         void init();
00011     void move( );
00012     void draw( SDL_Surface *screen, int w = 240, int h = 320 );
00013 
00014 private:
00015         // 3d effect
00016         int *x;
00017         int *y;
00018         int *z;
00019 
00020         int maxX;
00021         int maxY;
00022         int minZ;
00023         int maxZ;
00024 
00025         // Sideways
00026         int *star_color;
00027         int *vel_x;
00028         int *vel_y;
00029         int *pos_x;
00030         int *pos_y;
00031         int min_brightness;
00032         int top_star_speed;
00033 
00034         bool sideways;
00035         int nrStars;
00036 
00037         void newStar( int i );
00038 };
00039 
00040 
00041 #endif

Generated on Sat Nov 5 16:17:24 2005 for OPIE by  doxygen 1.4.2