Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 

54 рядки
1.2 KiB

#ifndef SPELL_WARZ_USER_INTERFACE_HPP
#define SPELL_WARZ_USER_INTERFACE_HPP 1
#include <iostream>
#include <thread>
#include <chrono>
#include <string>
#include <vector>
#include <cstring>
#include "Character.hpp"
#include "Spell.hpp"
class UserInterface
{
protected:
static const int INTERVAL; // in ms
static const int MINI_INTERVAL; // in ms
static const int MAX_DAY;
static const int MAX_MONTH;
static const int MAX_YEAR;
static std::vector<std::string> dayName;
static std::vector<std::string> monthName;
static int day;
static int month;
static int year;
static bool gameOver;
public:
static void print(std::string);
static void print(const char *);
static void println(std::string);
static void println(const char *);
static void printByChar(std::string);
static void printByChar(const char *);
static void welcomeMessage();
static void epilogue();
static void menu();
static void nextDay();
static void characterInfo(Character &);
static void enemiesInfo(std::vector<Character> &);
static std::string dateString();
static int getNumber(std::string, int, int);
static const char *chooseName(char *);
static bool isGameOver();
};
#endif