From afa02f645056c5823b0d8a29d37c1ff10aedce7a Mon Sep 17 00:00:00 2001 From: root Date: Tue, 27 Feb 2024 21:53:44 -0600 Subject: init --- main.cpp | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 main.cpp (limited to 'main.cpp') diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..c40b007 --- /dev/null +++ b/main.cpp @@ -0,0 +1,38 @@ +#include +#include +#include +#include "city.h" + +int main() { + const unsigned int ROBBER_WIN_VAL = 438; + const unsigned int MAX_TURNS = 30; + const unsigned int RAND_SEED = 85; + city::CITY_STATUS status = city::CITY_STATUS::CONTINUE; + city engine(ROBBER_WIN_VAL, MAX_TURNS); + + srand(RAND_SEED); + + while(status == city::CITY_STATUS::CONTINUE) { + status = engine.runTurn(); + engine.printMap(); + } + switch(status) { + case city::CITY_STATUS::COPS_WIN: + std::cout << "Cops win the case due to all robbers being arrested." << std::endl; + break; + case city::CITY_STATUS::ROBBERS_MAX_VAL: + std::cout << "Robbers win due to collectively obtaining more then $" << ROBBER_WIN_VAL << std::endl; + break; + case city::CITY_STATUS::ROUNDS_DEPLETED: + std::cout << "Robbers win because the maximum number of turns (" << MAX_TURNS << ") have been reached." << std::endl; + break; + case city::CITY_STATUS::CONTINUE: //prevent compiler warning + break; + } + + std::cout << "Summary of chase: \n" << std::endl; + engine.summarize(); + + return 0; +} + -- cgit v1.2.3