squad
1#include "squad/ConsoleView.h"
2
3#include <iostream>
4#include <cassert>
5
6//////////////////////////////////////////////////////////
7// Реализация понятий предметной области
8
9ConsoleView::ConsoleView(Scene & scene)
10: _scene(scene)
11{
12assert(!scene.empty());
13}
14
15void ConsoleView::outputScene() const
16{
17for(size_t is=0; is < _scene.size(); ++is) {
18std::cout << "Отряд № " << is << ":" << std::endl;
19for(const Warrior & w : _scene[is])
20std::cout << "\t" << w.name << " " << w.health << " "
21<< std::endl;
22}
23}
24
25void ConsoleView::outputStep(size_t squad_index, size_t warrior_index) const
26{
27assert(squad_index < _scene.size());
28assert(warrior_index < _scene[squad_index].size());
29
30std::cout << "Ходит " << _scene[squad_index][warrior_index].name << " из отряда " << squad_index
31<< std::endl;
32}
33
34void ConsoleView::outputWinner(size_t squad_index) const
35{
36std::cout << "Победил отряд № " << squad_index << std::endl;
37}
38