squad

Форк
0
/
ConsoleView.cpp 
37 строк · 1.1 Кб
1
#include "squad/ConsoleView.h"
2

3
#include <iostream>
4
#include <cassert>
5

6
//////////////////////////////////////////////////////////
7
// Реализация понятий предметной области
8

9
ConsoleView::ConsoleView(Scene & scene) 
10
    : _scene(scene) 
11
{
12
    assert(!scene.empty());
13
}
14

15
void ConsoleView::outputScene() const
16
{
17
    for(size_t is=0; is < _scene.size(); ++is) {
18
        std::cout << "Отряд № " << is << ":" << std::endl;
19
        for(const Warrior & w : _scene[is])
20
            std::cout   << "\t" << w.name << " " << w.health << " " 
21
                        << std::endl;
22
    }
23
}
24

25
void ConsoleView::outputStep(size_t squad_index, size_t warrior_index) const
26
{
27
    assert(squad_index < _scene.size());
28
    assert(warrior_index < _scene[squad_index].size());
29

30
    std::cout << "Ходит " << _scene[squad_index][warrior_index].name << " из отряда " << squad_index 
31
                << std::endl;
32
}
33

34
void ConsoleView::outputWinner(size_t squad_index) const
35
{
36
    std::cout << "Победил отряд № " << squad_index << std::endl;
37
}
38

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.