summaryrefslogtreecommitdiffstats
path: root/labb5/src/boggleplay.cpp
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2020-11-29 03:37:59 +0100
committerGustav Sörnäs <gustav@sornas.net>2020-11-29 03:37:59 +0100
commit20b90c175988bf01b4c0933d956879f5848c6195 (patch)
treeca517cff9037b43b63f7a81151fff81cb7d8383a /labb5/src/boggleplay.cpp
parent9d5d006302108c07bc3002a1e3f553607f58711b (diff)
downloadtddd86-20b90c175988bf01b4c0933d956879f5848c6195.tar.gz
better debug mode
Diffstat (limited to 'labb5/src/boggleplay.cpp')
-rwxr-xr-xlabb5/src/boggleplay.cpp8
1 files changed, 5 insertions, 3 deletions
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<string> 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;