From 692bb76164d00469fa27478cc11f26dc552cb54d Mon Sep 17 00:00:00 2001 From: Sem van der Hoeven Date: Fri, 11 Jun 2021 12:30:47 +0200 Subject: [PATCH] [ADD] convert number to digits --- src/scenes/in_Game_Scene.cpp | 9 +++++++++ src/scenes/in_Game_Scene.h | 2 ++ src/toolbox/toolbox.cpp | 8 ++++++++ src/toolbox/toolbox.h | 10 ++++++++++ 4 files changed, 29 insertions(+) diff --git a/src/scenes/in_Game_Scene.cpp b/src/scenes/in_Game_Scene.cpp index 0ddaad9..7ae0a49 100644 --- a/src/scenes/in_Game_Scene.cpp +++ b/src/scenes/in_Game_Scene.cpp @@ -270,6 +270,15 @@ namespace scene collision::CheckCollisions(collision_entities); update_hand_detection(); + std::vector res; + toolbox::GetDigitsFromNumber(1234567890, res); + std::cout << "number 1234567890 in digits: " << std::endl; + for (int i : res) + { + std::cout << i << " , "; + } + + std::cout << std::endl; } //manages the key input in the game scene diff --git a/src/scenes/in_Game_Scene.h b/src/scenes/in_Game_Scene.h index dfffaec..a11e33a 100644 --- a/src/scenes/in_Game_Scene.h +++ b/src/scenes/in_Game_Scene.h @@ -54,6 +54,8 @@ namespace scene //pause_guis is a list of components that will be rendered when the game is paused. std::vector pause_guis; + std::vector score_guis; + /** * @brief renders the objects/gui models * @param diff --git a/src/toolbox/toolbox.cpp b/src/toolbox/toolbox.cpp index a12cdc5..ffb369c 100644 --- a/src/toolbox/toolbox.cpp +++ b/src/toolbox/toolbox.cpp @@ -56,4 +56,12 @@ namespace toolbox } return min + rand() % ((max + 1) - min); } + + void GetDigitsFromNumber(int number, std::vector& result_vector) + { + if (number >= 10) + GetDigitsFromNumber(number / 10, result_vector); + + result_vector.push_back(number % 10); + } } diff --git a/src/toolbox/toolbox.h b/src/toolbox/toolbox.h index cc5d5b9..143004c 100644 --- a/src/toolbox/toolbox.h +++ b/src/toolbox/toolbox.h @@ -2,6 +2,7 @@ #include "../entities/camera.h" #include +#include namespace toolbox { @@ -78,4 +79,13 @@ namespace toolbox * @return: The random number */ int Random(const int min, const int max); + + + /** + * @brief gets the separate digits from the number. + * + * @param number the number to get the digits from + * @param result_vector the vector to hold the individual digits. + */ + void GetDigitsFromNumber(int number, std::vector& result_vector); }