HighScores::HighScores() : hscoreImage("images/hscore.png"), largeFont(LocateResource("Default_Font.ttf"), 15), scoreNameFont(LocateResource("Default_Font.ttf"), 14), fwBang(LocateResource("sounds/firework_1.wav")) { }
Game::Game() : ship(&viewport), surface(&viewport), speedmeter(&ship), state(gsNone), levelComp("images/levelcomp.png"), smallShip("images/shipsmall.png"), starImage("images/star.png"), gameOver("images/gameover.png"), normalFont(LocateResource("Default_Font.ttf"), 11), scoreFont(LocateResource("Default_Font.ttf"), 16), bigFont(LocateResource("Default_Font.ttf"), 20), impactSound(LocateResource("sounds/bomb_explosion.wav")), collectSound(LocateResource("sounds/collect.wav")) { }
MainMenu::MainMenu() : startOpt("images/start_option.png", OPTIONS_OFFSET, 0), scoreOpt("images/score_option.png", OPTIONS_OFFSET, 1), optionsOpt("images/options_option.png", OPTIONS_OFFSET, 2), exitOpt("images/exit_option.png", OPTIONS_OFFSET, 3), titleImage("images/title.png"), hintFont(LocateResource("Default_Font.ttf"), 11) { }
Missile::Missile(ObjectGrid* o, Viewport* v, Side s) : viewport(v), objgrid(o), speed(0.0), state(FIXED), image("images/missile.png") { // This constructor builds a missile attached to the side of the screen if (NULL == fireSound) fireSound = new SoundEffect(LocateResource("sounds/missile.wav"), 60); // Volume x = (s == SIDE_LEFT) ? 0 : o->GetWidth() - 1; // Pick spaces at random until we find one that's empty do { y = rand() % o->GetHeight(); } while (o->IsFilled(x, y)); ObjectGrid::Offset(x, y, &dx, &dy); angle = (s == SIDE_LEFT) ? 90 : 270; }
void InterfaceSounds::PlaySelect() { static SoundEffect selectSound(LocateResource("sounds/select.wav")); selectSound.Play(); }
void InterfaceSounds::PlayBleep() { static SoundEffect bleepSound(LocateResource("sounds/bleep.wav")); bleepSound.Play(); }