#include #include "SpinnerT.h" using namespace std; std::string ActionToString(ActionT spin){ string name = "ERROR"; switch (spin) { case ONE_CHERRY: name = "One Cherry"; break; case TWO_CHERRIES: name = "Two Cherries"; break; case THREE_CHERRIES: name = "Three Cherries"; break; case FOUR_CHERRIES: name = "Four Cherries"; break; case BIRD: name = "Bird"; break; case DOG: name = "Dog"; break; case SPILL: name = "Spill"; break; default: name = "Unknown"; } return name; } ActionT IntToActionT(int n){ ActionT action = UNKNOWN; if (n >= 0 and n < SPINNER_SIDES) { action = static_cast(n); } return action; } ActionT Next(ActionT a){ ActionT action = UNKNOWN; if (a < SPINNER_SIDES) { action = IntToActionT(a + 1); } return action; } SpinnerT::SpinnerT(){ Spin(); } void SpinnerT::Spin() { value = IntToActionT(rand() % SPINNER_SIDES); } ActionT SpinnerT::GetResult(){ return value; } std::string SpinnerT::GetResultString() { return ActionToString(value); }