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
1.4.2