Attempt #7?!
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Meteos/Star.h

23 lines
878 B

#include "pixelGameEngine.h"
#include <random>
class Star{
vf2d pos;
vf2d spd;
vf2d size={1,1};
Pixel minBrightness;
Pixel maxBrightness;
Pixel brightness=minBrightness;
int flickerRate=10; //Number of frames between each flicker.
int flickerTimer=0;
std::uniform_int_distribution<uint8_t>redDistribution,greenDistribution,blueDistribution;
public:
Star(vf2d pos,vf2d spd,Pixel minBrightness,Pixel maxBrightness)
:pos(pos),spd(spd),minBrightness(minBrightness),maxBrightness(maxBrightness){
redDistribution=std::uniform_int_distribution<uint8_t>(minBrightness.r,maxBrightness.r);
greenDistribution=std::uniform_int_distribution<uint8_t>(minBrightness.g,maxBrightness.g);
blueDistribution=std::uniform_int_distribution<uint8_t>(minBrightness.b,maxBrightness.b);
}
void Update();
void Draw();
};