Eggs.h
plain_text
2 months ago
1.5 kB
0
Indexable
Never
#ifndef Eggs_h #define Eggs_h #include "SFML\Graphics.hpp" #include <SFML/Audio.hpp> class Eggs { private: sf::Texture* EG; sf::Sprite Shape; float Speedfactor; bool Broken; sf::Clock Timer; sf::SoundBuffer b; sf::Sound broke; sf::Texture* broken_egg; public: float getTimer() const; Eggs(); void setBroken(bool broken); void setSpeedfactor(float speedfactor); void setpos(float x, float y); bool getBroken()const; sf::Sprite getShape()const; float getSpeedfactor()const; ~Eggs(); }; Eggs::Eggs() { Speedfactor = ((rand() % 51) / 100.0) + 1; Broken = false; b.loadFromFile("Ci1eggdestroy.oga"); broke.setBuffer(b); EG = new sf::Texture(); broken_egg = new sf::Texture(); EG->loadFromFile("egg.png"); broken_egg->loadFromFile("egg2.png"); Shape.setTexture(*EG); } void Eggs::setSpeedfactor(float speedfactor){ Speedfactor = speedfactor; } float Eggs::getTimer()const{ return Timer.getElapsedTime().asSeconds(); } void Eggs::setBroken(bool broken){ Broken = broken; if (Broken) { broke.play(); Timer.restart(); Shape.setTexture(*broken_egg); Shape.setTextureRect(sf::IntRect(0, 0, broken_egg->getSize().x, broken_egg->getSize().y)); } } void Eggs::setpos(float x, float y){ Shape.setPosition(x, y); } bool Eggs::getBroken()const{ return Broken; } sf::Sprite Eggs::getShape()const{ return Shape; } float Eggs::getSpeedfactor()const{ return Speedfactor; } Eggs::~Eggs() { } #endif