/
superwizard
/
openhmm
Обзор
Документация
Войти
/
superwizard
/
openhmm
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
hero.hpp
42 строки
855 B
Denis Burlaka
Initial project setup
20 июл 2026, 22:19
Верифицирован
20 июл 2026, 22:19
a818c95
Код
Авторство
О чём код?
#ifndef HERO_HPP #define HERO_HPP #include <cmath> #include <string> #include <string_view> enum class State { Wait, Moving }; class Hero { public: Hero(std::string_view name, int hp, int attack, double speed = 2.0); std::string_view getName() const { return name; } int getHp() const { return hp; } int getAttack() const { return attack; } State getState() const { return state; } int getX() const { return static_cast<int>(std::round(x)); } int getY() const { return static_cast<int>(std::round(y)); } bool isAlive() const; void takeDamage(int damage); bool moveToward(int targetX, int targetY); private: std::string name; int hp; int attack; double speed; State state = State::Wait; double x = 0; double y = 0; double targetX = 0; double targetY = 0; }; #endif