summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2023-02-18 09:36:43 -0500
committerStar Rauchenberger <fefferburbia@gmail.com>2023-02-18 09:36:43 -0500
commitcfcbc9697a77ea949c481827ada4dfd5d6bb6a4f (patch)
tree3c1d9615159722c6073f5f2694b8b037aadd793d
parent1cf317067d40fd64219b18e19c0772748affd726 (diff)
downloadlingo-cfcbc9697a77ea949c481827ada4dfd5d6bb6a4f.tar.gz
lingo-cfcbc9697a77ea949c481827ada4dfd5d6bb6a4f.tar.bz2
lingo-cfcbc9697a77ea949c481827ada4dfd5d6bb6a4f.zip
50% chance of rerolling easy clues
-rw-r--r--lingo.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/lingo.cpp b/lingo.cpp index 4c95fcf..4a19dd3 100644 --- a/lingo.cpp +++ b/lingo.cpp
@@ -687,6 +687,16 @@ private:
687 continue; 687 continue;
688 } 688 }
689 689
690 if (parts[kMiddle] == kWhite
691 || parts[kMiddle] == kGreen
692 || parts[kTop] == kWhite
693 || parts[kMiddle] == kBlack) {
694 if (std::bernoulli_distribution(0.5)(rng_)) {
695 std::cout << "Easy clue, rerolling..." << std::endl;
696 continue;
697 }
698 }
699
690 std::string orange_clue; 700 std::string orange_clue;
691 std::string orange_solution; 701 std::string orange_solution;
692 if (orange_uses > 0) 702 if (orange_uses > 0)