in reply to A Word Game (Update 3)

I think I see a minor bug.

For example, if I hack the code to add the following line after the my $curr_word = ... line:

$curr_word = 'QUOTE';
this has the affect of forcing a specific word, just for debug. When I run it, and guess the word "emote", it displays:
--- --- --- --- --- | E | | M | | O | | T | | E | --- --- --- --- ---
"M" shows up as gray, and "OTE" shows up as green, as expected.

However, the 1st "E" shows up as yellow. I interpret that to mean that the word should have 2 "E"'s. I expect the 1st "E" to be gray.

If I guess the word "smote", it displays the "S" as gray, as expected. Therefore, I think there is a problem when the guess has 2 of the same letter.

What do you think?

Replies are listed 'Best First'.
Re^2: A Word Game (update)
by LanX (Sage) on Feb 09, 2022 at 23:25 UTC
    I think you are right about the behavior and it's not the way I saw wordle handling this case.

    But the OP didn't want to infringe any copyrights anyway... ;-)


    more explicitly;

    The code does

    1. # Find letters that are in the word
    2. # Find letters that are in the word and at the correct position
    it should be the other way round, and correct positions excluded previous to step 2

    Cheers Rolf
    (addicted to the Perl Programming Language :)
    Wikisyntax for the Monastery

Re^2: A Word Game
by jwkrahn (Monsignor) on Feb 10, 2022 at 00:48 UTC

    Thank you for the feedback.

    Yes, this is the bug to which I eluded, but I am working on it.

      I tried the updated code, but I still get the same result. Did you test the code with QUOTE as the current word and EMOTE as the guess? Don't you see the 1st "E" as yellow?

        Yeah, sorry, give me a few days to figure it out.    :)

        I think I've fixed everything.