From 20b90c175988bf01b4c0933d956879f5848c6195 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gustav=20S=C3=B6rn=C3=A4s?= Date: Sun, 29 Nov 2020 03:37:59 +0100 Subject: better debug mode --- labb5/src/Boggle.h | 2 +- labb5/src/boggleplay.cpp | 8 +++++--- 2 files changed, 6 insertions(+), 4 deletions(-) (limited to 'labb5') diff --git a/labb5/src/Boggle.h b/labb5/src/Boggle.h index b134218..1c73f3d 100755 --- a/labb5/src/Boggle.h +++ b/labb5/src/Boggle.h @@ -37,6 +37,7 @@ public: string board_to_string() const; string user_words_to_string(int words_per_line = 8) const; string computer_words_to_string(int words_per_line = 8) const; + string words_to_string(const set& words, int words_per_line = 8) const; void do_computer_turn(); int get_computer_words_size() const; @@ -52,7 +53,6 @@ public: private: void find_all_words_helper(set& words, point cur_point, string cur_word, set visited) const; bool find_single_word_helper(const string& word, point cur_point, string cur_word, set visited) const; - string words_to_string(const set& words, int words_per_line) const; Lexicon dictionary; Grid board; diff --git a/labb5/src/boggleplay.cpp b/labb5/src/boggleplay.cpp index 3bb1134..23daf99 100755 --- a/labb5/src/boggleplay.cpp +++ b/labb5/src/boggleplay.cpp @@ -42,9 +42,7 @@ void print_user_status(const Boggle& boggle) { } void ask_debug(Boggle& boggle) { - if (yesOrNo("Enable debug mode? ")) { - boggle.debug_mode = true; - } + boggle.debug_mode = yesOrNo("Enable debug mode? "); } /* @@ -54,12 +52,14 @@ void playOneGame(Boggle& boggle) { boggle.clear(); setup_board(boggle); ask_debug(boggle); + set words_left = boggle.find_all_words(); clearConsole(); cout << endl; // this is later replaced by the response to the prev word if (boggle.debug_mode) cout << endl; // debug mode means two lines string user_input; while (true) { + if (boggle.debug_mode) cout << boggle.words_to_string(words_left) << endl << endl; cout << "It's your turn!" << endl; print_user_status(boggle); cout << "Type a word (or press Enter to end your turn) "; @@ -77,8 +77,10 @@ void playOneGame(Boggle& boggle) { } else { cout << "You found a new word!" << endl; boggle.add_user_word(user_input); + words_left.erase(user_input); } } + clearConsole(); print_user_status(boggle); cout << endl; -- cgit v1.2.1