fixed error
This commit is contained in:
parent
45f1051b8c
commit
05abe3c50a
9 changed files with 28 additions and 14 deletions
|
@ -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);
|
||||||
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
Reference in a new issue