Merge branch 'master' of github.com:ralucado/WaveGGJ17
This commit is contained in:
commit
0f71a52a50
8 changed files with 19 additions and 3 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -20,7 +20,7 @@ Game* Game::i() {
|
||||||
// Main game loop
|
// Main game loop
|
||||||
void Game::run() {
|
void Game::run() {
|
||||||
sf::Clock c;
|
sf::Clock c;
|
||||||
sf::RenderWindow window(sf::VideoMode(W_WIDTH, W_HEIGHT), "( ( ( Radio Waves ) ) )", sf::Style::Close);
|
sf::RenderWindow window(sf::VideoMode(W_WIDTH, W_HEIGHT), "( ( ( Radio Wave ) ) )", sf::Style::Close);
|
||||||
window.setFramerateLimit(25);
|
window.setFramerateLimit(25);
|
||||||
window.setKeyRepeatEnabled(false);
|
window.setKeyRepeatEnabled(false);
|
||||||
|
|
||||||
|
|
|
@ -4,20 +4,26 @@ Player::Player(int num) : Actor(num) {
|
||||||
compas = Compas();
|
compas = Compas();
|
||||||
error = false;
|
error = false;
|
||||||
time = 0;
|
time = 0;
|
||||||
|
mod = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
Player::Player() : Actor() {
|
Player::Player() : Actor() {
|
||||||
compas = Compas();
|
compas = Compas();
|
||||||
error = false;
|
error = false;
|
||||||
time = 0;
|
time = 0;
|
||||||
|
mod = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Player::updateLogic(float deltaTime, sf::RenderWindow *window) {
|
bool Player::updateLogic(float deltaTime, sf::RenderWindow *window) {
|
||||||
time += deltaTime;
|
time += deltaTime;
|
||||||
|
clock += deltaTime;
|
||||||
if (time > BLACKVALUE) {
|
if (time > BLACKVALUE) {
|
||||||
compas.incraeseTime();
|
compas.incraeseTime();
|
||||||
time = 0;
|
time = 0;
|
||||||
}
|
}
|
||||||
|
if (clock >= 89.15) clock = 0.0;
|
||||||
|
if (!mod && clock > 38.10 && clock < 64) mod = true;
|
||||||
|
else if (mod && clock < 38.10 || clock > 64) mod = false;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -25,8 +31,9 @@ bool Player::event(sf::Event e) {
|
||||||
switch(e.type) {
|
switch(e.type) {
|
||||||
case (sf::Event::KeyPressed):
|
case (sf::Event::KeyPressed):
|
||||||
if(e.key.code == sf::Keyboard::C) {
|
if(e.key.code == sf::Keyboard::C) {
|
||||||
std::string sample = "note"+std::to_string(rand()%4+1);
|
|
||||||
|
|
||||||
|
std::string sample = "mod"+std::to_string(rand()%2+1);
|
||||||
|
if(!mod) sample = "note"+std::to_string(rand()%4+1);
|
||||||
SoundManager::playSound(sample);
|
SoundManager::playSound(sample);
|
||||||
std::cout << "playing sample " << sample << std::endl;
|
std::cout << "playing sample " << sample << std::endl;
|
||||||
compas.start();
|
compas.start();
|
||||||
|
|
|
@ -11,10 +11,11 @@ public:
|
||||||
bool event(sf::Event e) final override;
|
bool event(sf::Event e) final override;
|
||||||
protected:
|
protected:
|
||||||
bool updateLogic(float deltaTime, sf::RenderWindow *window);
|
bool updateLogic(float deltaTime, sf::RenderWindow *window);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
float time;
|
float time;
|
||||||
bool error;
|
bool error;
|
||||||
|
bool mod;
|
||||||
|
float clock = 0.0;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // PLAYER_H
|
#endif // PLAYER_H
|
||||||
|
|
|
@ -47,6 +47,8 @@ sf::SoundBuffer SoundManager::bona5;
|
||||||
sf::SoundBuffer SoundManager::bona6;
|
sf::SoundBuffer SoundManager::bona6;
|
||||||
sf::SoundBuffer SoundManager::bona7;
|
sf::SoundBuffer SoundManager::bona7;
|
||||||
sf::SoundBuffer SoundManager::bona8;
|
sf::SoundBuffer SoundManager::bona8;
|
||||||
|
sf::SoundBuffer SoundManager::mod1;
|
||||||
|
sf::SoundBuffer SoundManager::mod2;
|
||||||
|
|
||||||
std::map<std::string, sf::Sound> SoundManager::soundMap;
|
std::map<std::string, sf::Sound> SoundManager::soundMap;
|
||||||
std::map<std::string, sf::Music> SoundManager::musicMap;
|
std::map<std::string, sf::Music> SoundManager::musicMap;
|
||||||
|
@ -136,6 +138,10 @@ void SoundManager::load(){
|
||||||
soundMap["bona7"].setBuffer(bona7);
|
soundMap["bona7"].setBuffer(bona7);
|
||||||
ASSERT(bona8.loadFromFile(WORK_DIR+"Resources/Sounds/Bona/8.ogg"));
|
ASSERT(bona8.loadFromFile(WORK_DIR+"Resources/Sounds/Bona/8.ogg"));
|
||||||
soundMap["bona8"].setBuffer(bona8);
|
soundMap["bona8"].setBuffer(bona8);
|
||||||
|
ASSERT(mod1.loadFromFile(WORK_DIR+"Resources/Sounds/NotesMod/1.ogg"));
|
||||||
|
soundMap["mod1"].setBuffer(mod1);
|
||||||
|
ASSERT(mod2.loadFromFile(WORK_DIR+"Resources/Sounds/NotesMod/2.ogg"));
|
||||||
|
soundMap["mod2"].setBuffer(mod2);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -67,6 +67,8 @@ class SoundManager {
|
||||||
static sf::SoundBuffer bona6;
|
static sf::SoundBuffer bona6;
|
||||||
static sf::SoundBuffer bona7;
|
static sf::SoundBuffer bona7;
|
||||||
static sf::SoundBuffer bona8;
|
static sf::SoundBuffer bona8;
|
||||||
|
static sf::SoundBuffer mod1;
|
||||||
|
static sf::SoundBuffer mod2;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Reference in a new issue