fixed error

This commit is contained in:
serk 2017-01-21 04:08:44 +01:00
parent 45f1051b8c
commit 05abe3c50a
9 changed files with 28 additions and 14 deletions

View file

@ -5,3 +5,9 @@ Actor::Actor() {}
void Actor::draw(sf::RenderWindow *window) { void Actor::draw(sf::RenderWindow *window) {
} }
bool Actor::update(float deltaTime, sf::RenderWindow *window) {
character.update(deltaTime);
return this->updateLogic(deltaTime, window);
}

View file

@ -2,16 +2,19 @@
#define ENEMY_H #define ENEMY_H
#include "commons.hpp" #include "commons.hpp"
#include "character.hpp"
class Actor class Actor
{ {
public: public:
Actor(); Actor();
virtual bool update(float deltaTime, sf::RenderWindow *window) = 0; bool update(float deltaTime, sf::RenderWindow *window);
void draw(sf::RenderWindow *window) ; void draw(sf::RenderWindow *window) ;
virtual bool event(sf::Event e) = 0; virtual bool event(sf::Event e) = 0;
protected: protected:
bool animate; bool animate;
virtual bool updateLogic(float deltaTime, sf::RenderWindow *window) = 0;
private:
Character character;
}; };
#endif // ENEMY_H #endif // ENEMY_H

View file

@ -3,6 +3,7 @@
Combat::Combat() { Combat::Combat() {
ia = playerOneTurn = true; ia = playerOneTurn = true;
enemy = new IaEnemy(); enemy = new IaEnemy();
} }
Combat::Combat(bool ia) { Combat::Combat(bool ia) {
@ -24,6 +25,7 @@ void Combat::draw(sf::RenderWindow *window) {
} }
void Combat::updateEvents(sf::Event e) { void Combat::updateEvents(sf::Event e) {
// std::cout << "hellow" << std::endl;
if (playerOneTurn) playerOneTurn = player.event(e); if (playerOneTurn) playerOneTurn = player.event(e);
else if (!ia) playerOneTurn = !enemy->event(e); else if (!ia) playerOneTurn = !enemy->event(e);
} }

View file

@ -2,7 +2,7 @@
IaEnemy::IaEnemy() {} IaEnemy::IaEnemy() {}
bool IaEnemy::update(float deltaTime, sf::RenderWindow *window) { bool IaEnemy::updateLogic(float deltaTime, sf::RenderWindow *window) {
//some playe return true //some playe return true
return true; return true;
} }

View file

@ -6,8 +6,10 @@
class IaEnemy : public Actor { class IaEnemy : public Actor {
public: public:
IaEnemy(); IaEnemy();
bool update(float deltaTime, sf::RenderWindow *window) final override;
bool event(sf::Event e) final override; bool event(sf::Event e) final override;
protected:
bool updateLogic(float deltaTime, sf::RenderWindow *window);
}; };
#endif // IAENEMY_H #endif // IAENEMY_H

View file

@ -14,8 +14,8 @@ class Menu : public Scene{
void draw(sf::RenderWindow *window) final override; void draw(sf::RenderWindow *window) final override;
void updateEvents(sf::Event e) final override; void updateEvents(sf::Event e) final override;
private: private:
Button _start = Button("/home/raluca/Projects/WaveGGJ17/build-VaporWaveWars-Desktop-Debug/Resources/buttontejempl.png"); Button _start = Button("./Resources/exit-spreadsheet.png");
Button _exit = Button("/home/raluca/Projects/WaveGGJ17/build-VaporWaveWars-Desktop-Debug/Resources/buttontejempl2.png"); Button _exit = Button("./Resources/exit-spreadsheet.png");
std::vector<Button*> _buttons; std::vector<Button*> _buttons;
}; };

View file

@ -38,7 +38,6 @@ void MyGame::update(float deltaTime, sf::RenderWindow*window) {
case (sf::Event::MouseButtonPressed): case (sf::Event::MouseButtonPressed):
case (sf::Event::MouseButtonReleased): case (sf::Event::MouseButtonReleased):
_scenes[_scene]->updateEvents(event);
switch(_scene){ switch(_scene){
case(GameScene::menu): case(GameScene::menu):
//std::cout << "still in menu" << std::endl; //std::cout << "still in menu" << std::endl;
@ -46,11 +45,10 @@ void MyGame::update(float deltaTime, sf::RenderWindow*window) {
default: default:
break; break;
} }
default: default:
break; break;
} }
_scenes[_scene]->updateEvents(event);
} }
// do shit // do shit

View file

@ -2,9 +2,10 @@
Player::Player() { Player::Player() {
animate = false; animate = false;
compas = Compas();
} }
bool Player::update(float deltaTime, sf::RenderWindow *window) { bool Player::updateLogic(float deltaTime, sf::RenderWindow *window) {
if (deltaTime > BLACKVALUE) compas.incraeseTime(); if (deltaTime > BLACKVALUE) compas.incraeseTime();
return false; return false;
} }
@ -17,15 +18,15 @@ bool Player::event(sf::Event e) {
compas.add(); compas.add();
animate = true; animate = true;
} }
break; break;
case (sf::Event::KeyReleased): case (sf::Event::KeyReleased):
if (e.key.code == sf::Keyboard::C) { if (e.key.code == sf::Keyboard::C) {
compas.end(); compas.end();
return false; return false;
} }
break; break;
default: default:
break; break;
} }
return true; return true;
} }

View file

@ -7,10 +7,12 @@
class Player : public Actor { class Player : public Actor {
public: public:
Player(); Player();
bool update(float deltaTime, sf::RenderWindow *window) final override;
bool event(sf::Event e) final override; bool event(sf::Event e) final override;
private: private:
Compas compas; Compas compas;
protected:
bool updateLogic(float deltaTime, sf::RenderWindow *window);
}; };
#endif // PLAYER_H #endif // PLAYER_H