diff options
-rw-r--r-- | lingo.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lingo.cpp b/lingo.cpp index 7fa0374..39e0f3e 100644 --- a/lingo.cpp +++ b/lingo.cpp | |||
@@ -509,6 +509,7 @@ private: | |||
509 | { | 509 | { |
510 | int hints = 0; | 510 | int hints = 0; |
511 | int non_purple_uses = 0; | 511 | int non_purple_uses = 0; |
512 | int non_green_uses = 0; | ||
512 | int expensive_uses = 0; | 513 | int expensive_uses = 0; |
513 | int moderate_uses = 0; | 514 | int moderate_uses = 0; |
514 | int green_uses = 0; | 515 | int green_uses = 0; |
@@ -526,6 +527,10 @@ private: | |||
526 | { | 527 | { |
527 | non_purple_uses++; | 528 | non_purple_uses++; |
528 | } | 529 | } |
530 | if (colour != kGreen) | ||
531 | { | ||
532 | non_green_uses++; | ||
533 | } | ||
529 | if (expensive_hints.count(combo)) | 534 | if (expensive_hints.count(combo)) |
530 | { | 535 | { |
531 | expensive_uses++; | 536 | expensive_uses++; |
@@ -553,9 +558,9 @@ private: | |||
553 | } | 558 | } |
554 | std::cout << std::endl; | 559 | std::cout << std::endl; |
555 | 560 | ||
556 | if (non_purple_uses < 1) | 561 | if (non_purple_uses < 1 || non_green_uses < 1) |
557 | { | 562 | { |
558 | std::cout << "No hints (or only purple hints)." << std::endl; | 563 | std::cout << "No hints (or only purple or only green hints)." << std::endl; |
559 | continue; | 564 | continue; |
560 | } | 565 | } |
561 | if (expensive_uses > 1) | 566 | if (expensive_uses > 1) |