summaryrefslogtreecommitdiff
path: root/graphs/cpp/war/soldier.hh
blob: 14060227204183e1bfb4bfe945bdbb7989e0638e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#pragma once
#include <string>

class Soldier
{
public:
    Soldier(int hp, int dmg, std::string scream);
    void attack(Soldier& s);
    void print_state() const;
    virtual void scream() const;

private:
    int health_points_;
    int damage_;
    std::string scream_;
};