aux commit
This commit is contained in:
parent
98506b1121
commit
226a7b7657
9 changed files with 155 additions and 2 deletions
|
@ -11,7 +11,11 @@ SOURCES += main.cpp \
|
||||||
character.cpp \
|
character.cpp \
|
||||||
compas.cpp \
|
compas.cpp \
|
||||||
scene.cpp \
|
scene.cpp \
|
||||||
menu.cpp
|
menu.cpp \
|
||||||
|
combat.cpp \
|
||||||
|
player.cpp \
|
||||||
|
enemy.cpp \
|
||||||
|
iaenemy.cpp
|
||||||
|
|
||||||
HEADERS += \
|
HEADERS += \
|
||||||
game.hpp \
|
game.hpp \
|
||||||
|
@ -21,4 +25,8 @@ HEADERS += \
|
||||||
character.hpp \
|
character.hpp \
|
||||||
compas.hpp \
|
compas.hpp \
|
||||||
scene.hpp \
|
scene.hpp \
|
||||||
menu.hpp
|
menu.hpp \
|
||||||
|
combat.hpp \
|
||||||
|
player.hpp \
|
||||||
|
enemy.hpp \
|
||||||
|
iaenemy.hpp
|
||||||
|
|
23
VaporWaveWars/combat.cpp
Normal file
23
VaporWaveWars/combat.cpp
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
#include "combat.hpp"
|
||||||
|
|
||||||
|
Combat::Combat() {
|
||||||
|
ia = playerOneTurn = true;
|
||||||
|
enemy = new IaEnemy();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void Combat::update(float deltaTime, sf::RenderWindow *window) {
|
||||||
|
if (playerOneTurn) player.update(deltaTime, window);
|
||||||
|
else if (ia) playerOneTurn = enemy->update(deltaTime, window);
|
||||||
|
}
|
||||||
|
|
||||||
|
void Combat::draw(sf::RenderWindow *window) {
|
||||||
|
player.draw(window);
|
||||||
|
enemy->draw(window);
|
||||||
|
//draw background
|
||||||
|
}
|
||||||
|
|
||||||
|
void Combat::updateButtons(sf::Event e) {
|
||||||
|
if (playerOneTurn) playerOneTurn = player.event(e);
|
||||||
|
else if (!ia) playerOneTurn = !enemy->event(e);
|
||||||
|
}
|
28
VaporWaveWars/combat.hpp
Normal file
28
VaporWaveWars/combat.hpp
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
#ifndef COMBAT_H
|
||||||
|
#define COMBAT_H
|
||||||
|
|
||||||
|
#include "commons.hpp"
|
||||||
|
#include "compas.hpp"
|
||||||
|
#include "scene.hpp"
|
||||||
|
#include "player.hpp"
|
||||||
|
#include "iaenemy.hpp"
|
||||||
|
#include "enemy.hpp"
|
||||||
|
|
||||||
|
class Combat : public Scene {
|
||||||
|
public:
|
||||||
|
Combat();
|
||||||
|
Combat(const Combat& m) = delete;
|
||||||
|
Combat(const Combat&& m) = delete;
|
||||||
|
Combat& operator=(Combat& m) = delete;
|
||||||
|
Combat& operator=(Combat&& m) = delete;
|
||||||
|
void update(float deltaTime, sf::RenderWindow *window) final override;
|
||||||
|
void draw(sf::RenderWindow *window) final override;
|
||||||
|
void updateButtons(sf::Event e) final override;
|
||||||
|
private:
|
||||||
|
Compas compas;
|
||||||
|
bool playerOneTurn, ia;
|
||||||
|
Player player;
|
||||||
|
Enemy *enemy;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // COMBAT_H
|
7
VaporWaveWars/enemy.cpp
Normal file
7
VaporWaveWars/enemy.cpp
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
#include "enemy.hpp"
|
||||||
|
|
||||||
|
Enemy::Enemy() {}
|
||||||
|
|
||||||
|
void Enemy::draw(sf::RenderWindow *window) {
|
||||||
|
|
||||||
|
}
|
17
VaporWaveWars/enemy.hpp
Normal file
17
VaporWaveWars/enemy.hpp
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
#ifndef ENEMY_H
|
||||||
|
#define ENEMY_H
|
||||||
|
|
||||||
|
#include "commons.hpp"
|
||||||
|
|
||||||
|
class Enemy
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
Enemy();
|
||||||
|
virtual bool update(float deltaTime, sf::RenderWindow *window) = 0;
|
||||||
|
void draw(sf::RenderWindow *window) ;
|
||||||
|
virtual bool event(sf::Event e) = 0;
|
||||||
|
protected:
|
||||||
|
bool animate;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // ENEMY_H
|
10
VaporWaveWars/iaenemy.cpp
Normal file
10
VaporWaveWars/iaenemy.cpp
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
#include "iaenemy.hpp"
|
||||||
|
|
||||||
|
IaEnemy::IaEnemy() {}
|
||||||
|
|
||||||
|
bool IaEnemy::update(float deltaTime, sf::RenderWindow *window) {
|
||||||
|
//some playe return true
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool IaEnemy::event(sf::Event e) {return false;}
|
13
VaporWaveWars/iaenemy.hpp
Normal file
13
VaporWaveWars/iaenemy.hpp
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
#ifndef IAENEMY_H
|
||||||
|
#define IAENEMY_H
|
||||||
|
|
||||||
|
#include "enemy.hpp"
|
||||||
|
|
||||||
|
class IaEnemy : public Enemy {
|
||||||
|
public:
|
||||||
|
IaEnemy();
|
||||||
|
bool update(float deltaTime, sf::RenderWindow *window) final override;
|
||||||
|
bool event(sf::Event e) final override;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // IAENEMY_H
|
31
VaporWaveWars/player.cpp
Normal file
31
VaporWaveWars/player.cpp
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
#include "player.hpp"
|
||||||
|
|
||||||
|
Player::Player() {
|
||||||
|
animate = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool Player::update(float deltaTime, sf::RenderWindow *window) {
|
||||||
|
if (deltaTime > BLACKVALUE) compas.incraeseTime();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool Player::event(sf::Event e) {
|
||||||
|
switch(e.type) {
|
||||||
|
case (sf::Event::KeyPressed):
|
||||||
|
if(e.key.code == sf::Keyboard::C) compas.start();
|
||||||
|
if(e.key.code == sf::Keyboard::Space) {
|
||||||
|
compas.add();
|
||||||
|
animate = true;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case (sf::Event::KeyReleased):
|
||||||
|
if (e.key.code == sf::Keyboard::C) {
|
||||||
|
compas.end();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
16
VaporWaveWars/player.hpp
Normal file
16
VaporWaveWars/player.hpp
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
#ifndef PLAYER_H
|
||||||
|
#define PLAYER_H
|
||||||
|
|
||||||
|
#include "commons.hpp"
|
||||||
|
#include "compas.hpp"
|
||||||
|
#include "enemy.hpp"
|
||||||
|
class Player : public Enemy {
|
||||||
|
public:
|
||||||
|
Player();
|
||||||
|
bool update(float deltaTime, sf::RenderWindow *window) final override;
|
||||||
|
bool event(sf::Event e) final override;
|
||||||
|
private:
|
||||||
|
Compas compas;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif // PLAYER_H
|
Reference in a new issue