From 140b51f2bcd9c0aaa5b536d85702064a93530188 Mon Sep 17 00:00:00 2001 From: Justin Worthe Date: Wed, 3 Jun 2015 23:03:40 +0200 Subject: Moved mapping move to string to its own file --- src/spacebot.cpp | 33 +++------------------------------ 1 file changed, 3 insertions(+), 30 deletions(-) (limited to 'src/spacebot.cpp') diff --git a/src/spacebot.cpp b/src/spacebot.cpp index a6c4953..f30bb34 100644 --- a/src/spacebot.cpp +++ b/src/spacebot.cpp @@ -1,4 +1,5 @@ #include "spacebot.h" +#include "move_string_mapper.h" #include #include #include @@ -21,42 +22,14 @@ Move Spacebot::chooseMove() int max = static_cast(Move::BUILD_SHIELD); std::random_device rd; std::mt19937 gen(rd()); - std::uniform_int_distribution<> dis(min, max); + std::uniform_int_distribution dis(min, max); return static_cast(dis(gen)); } void Spacebot::writeMove(const Move& move) { std::ofstream resultStream(outputFilename); - switch (move) - { - case Move::NOTHING: - resultStream << "Nothing"; - break; - case Move::MOVE_LEFT: - resultStream << "MoveLeft"; - break; - case Move::MOVE_RIGHT: - resultStream << "MoveRight"; - break; - case Move::SHOOT: - resultStream << "Shoot"; - break; - case Move::BUILD_ALIEN_FACTORY: - resultStream << "BuildAlienFactory"; - break; - case Move::BUILD_MISSILE_CONTROLLER: - resultStream << "BuildMissileController"; - break; - case Move::BUILD_SHIELD: - resultStream << "BuildShield"; - break; - default: - resultStream << "MoveLeft"; - } - - resultStream << std::endl; - resultStream.flush(); + resultStream << MoveStringMapper().toString(move) << std::endl; return; } -- cgit v1.2.3