Skip to content

Moons and Suns is a word game similar to Bulls and Cows, Jotto or Wordle. One can play any length word to try to guess a hidden word. The word-of-the-day is different length each day. The feedback that the player is given is only the number of exact matches (Suns) and near matches (Moons) between the letters of the guess word and the hidden word.

License

Notifications You must be signed in to change notification settings

stassev/Moons-and-Suns-word-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 

Repository files navigation

Moons-and-Suns-word-game

(Note: For the dictionary compression algorithm developed for this game, see the last section below.)

Moons and Suns is a word game similar to Bulls and Cows, Jotto or Wordle. One can play any length word to try to guess a hidden word. The hidden word-of-the-day is different length each day. The feedback that the player is given is only the number of exact matches (Suns) and near matches (Moons) between the letters of the guess word and the hidden word. See the rules section below for more details.

Results can be shared and look like this:

3/16/23
⚪⚪🟡⚪⚪⚪⚪🌑🌑⚪
⚪⚪⚪⚪⚪⚪
⚪⚪🌑🌑⚪
⚪⚪🌑⚪⚪
⚪🟡🟡⚪
⚪⚪🟡🟡
⚪⚪⚪🌑⚪
🟡🟡🟡🟡🟡
Score: 115

The game can be played here both in English and in Bulgarian: Moons and Suns.

This is the game layout (for midplay screenshots see below):

image

Rules

Guess a secret word by typing in guess words of any length. Each day a new secret word will be generated at midnight. The length of the word is specified on the main screen.

On Mondays expect a 3-letter word of the day; Tue, Wed: 4-letter words; Thu, Fri: 5-letter words; Sat: 6; Sun: 7 or longer. You have 20 guesses for words shorter than 7 letters. For longer words, you have 99 guesses.

The numbers in front of each guess are the number of Suns and Moons in the guess.

The number of Suns is the number of correct letters in the correct positions. If your guess has a different length than that of the secret word, then the words are anchored at their first letters, and letter positions are compared relative to the anchor. So, DEAR and SET have one Sun at the second position.

The number of Moons is the number of correct letters that have not been marked as Suns already. Those letters are not in the correct position.

If you guess correctly, your score is calculated as follows: The score starts at 150 and counts down from there. There is a penalty of 5 points for every guess. If you choose to reveal the locations of the Suns and Moons (see below), that incurs a penalty of 10 points for each letter of the secret word. A correct guess incurs no penalties.

You can use the notes section to jot down notes as you go along.

You can use the shuffle field to try different permutations of letters. Lower case letters are shuffled when button is pressed. Capital letters are held fixed. Use dash or dot for unknown letters you want to shuffle. Other symbols (space, comma, etc.) are kept fixed.

You can click on the letter tiles to keep track of letters you have eliminated (by marking a tile in purple, which grays out the eliminated letter if box is checked), letters that must be in the word (color tiles in green, for example), and other letters (tiles in blue).

The "Reveal Sun and Moon locations" button at the bottom of the page does just that for all guesses so far and for all future guesses. If you click that button to use those extra hints, your guess pattern will reflect that.

The "Practice on a random word" button at the bottom of the screen allows you to play for a random word that is not the word of the day.

Moons & Suns is similar to the word version of the game Bulls and Cows, the main difference being the option to play any length word as a guess.

Word list collected from these sources: Wiktionary, Don Knuth's webpage, Victoria University of Wellington, Word Frequency Data, Princeton University's WordNet, and the Natural Language Corpus Data: Beautiful Data.

Midplay screenshots

Here is a game in progress:

image

This is a screenshot showing the results once the game is completed:

image

If you press the "Reveal the Sun and Moon locations" button, the Suns and Moons are highlighted. That makes the game easier, but using that option is penalized.

image

Dictionary compression algorithm

The javascript code in suns_2.0.js can (de)compress a word dictionary quite efficiently -- both in terms of computational time and compressed file size. It is licensed under GPLv3. That compression is definitely necessary especially for the Bulgarian dictionary. The English dictionary contains about 200k words, and the Bulgarian dictionary contains about 1 million words. The code achieves a compression ratio of about 1:12. Both compressed dictionaries reside in lang_enc.js.

About

Moons and Suns is a word game similar to Bulls and Cows, Jotto or Wordle. One can play any length word to try to guess a hidden word. The word-of-the-day is different length each day. The feedback that the player is given is only the number of exact matches (Suns) and near matches (Moons) between the letters of the guess word and the hidden word.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages