37 lines
970 B
C++
37 lines
970 B
C++
#include <iostream>
|
|
#include <vector>
|
|
#include "../logic/structs.h"
|
|
#include "../logic/player.h"
|
|
#include "../logic/ennemy.h"
|
|
#include "interfaces.h"
|
|
|
|
void display_menu() {
|
|
std::cout << "1. Search ennemies" << std::endl;
|
|
std::cout << "2. Quit" << std::endl;
|
|
std::cout << std::endl;
|
|
}
|
|
|
|
void display_combat_menu(const Player& player_arg, const std::vector<Ennemy>& ennemies_arg) {
|
|
std::cout << std::endl;
|
|
print_player(player_arg);
|
|
for (Ennemy ennemy: ennemies_arg) {
|
|
print_ennemy(ennemy);
|
|
}
|
|
std::cout << "1. Spell book" << std::endl;
|
|
std::cout << "2. Cast spell" << std::endl;
|
|
std::cout << "3. Escape" << std::endl;
|
|
std::cout << std::endl;
|
|
}
|
|
|
|
void display_ennemi_turn(const Ennemy& ennemy_arg) {
|
|
std::cout << ennemy_arg.name << "'s turn" << std::endl;
|
|
}
|
|
|
|
void display_ennemies(const std::vector<Ennemy>& ennemies_arg) {
|
|
int i = 0;
|
|
for(Ennemy ennemy: ennemies_arg) {
|
|
std::cout << i << ", " << ennemy.name << std::endl;
|
|
i++;
|
|
}
|
|
std::cout << std::endl;
|
|
} |