NAME

wordguess - Word guess game

VERSION

This document describes version 0.091 of wordguess (from Perl distribution Games-Word-Guess), released on 2021-03-14.

SYNOPSIS

Run game:

% wordguess ; # defaults: word length 5, 5 guesses/word, 10 words, wordlist EN::Enable (if running under English locale)

Customize some options (wordlist is WordList::* modules):

% wordguess --min-len 5 --max-len 6 --num-words 5 --word-list ID::KBBI

Other options:

% wordguess --help
% wordguess --version

An example game session:

% wordguess -w3

Word 1/3:
o  _  _  _  _  Your guess (1/5)? ovale
o  _  _  _  _  Sorry, not a word! Your guess (1/5)? odors
o  _  _  r  _  Your guess (2/5)? overt
o  _  e  r  _  Your guess (3/5)? owers
o  _  e  r  _  Sorry, not a word! Your guess (3/5)? o
o  _  e  r  _  Sorry, not a word! Your guess (3/5)? our
o  _  e  r  _  Sorry, not a 5-letter word! Your guess (3/5)?
o  _  e  r  _  Sorry, not a word! Your guess (3/5)? otero
o  _  e  r  _  Sorry, not a word! Your guess (3/5)? overt
o  _  e  r  _  Your guess (4/5)? overt
o  _  e  r  _  Your last guess? overt
o  _  e  r  _  Chances used up. The correct word is: opera

Word 2/3:
g  _  _  _  _  Your guess (1/5)? grand
g  r  _  _  _  Your guess (2/5)? greet
g  r  _  _  _  Your guess (3/5)? groom
g  r  _  _  _  Your guess (4/5)? grips
g  r  _  _  s  Your last guess? grubs
Correct (20 points)!

Word 3/3:
d  _  _  _  _  Your guess (1/5)? drives
d  _  _  _  _  Sorry, not a 5-letter word! Your guess (1/5)? drive
d  _  _  _  e* Your guess (2/5)? deers
d  _  _  _  _  Sorry, not a word! Your guess (2/5)? dears
d  _  _  _  _  Sorry, not a word! Your guess (2/5)? delve
d  e* _  _  _  Your guess (3/5)? dream
d  _  e* _  _  Your guess (4/5)? dared
d  _  _  e  _  Your last guess? dunes
d  _  _  e  s  Chances used up. The correct word is: dotes

Number of words guessed correctly: 1/3
Final score: 20

DESCRIPTION

wordguess is a word-guessing game, a variation on "Hangman". Like in Hangman, you must guess a word in a certain number of allowed guesses. Unlike in Hangman, you guess word-by-word, not letter-by-letter. The first letter is always revealed beforehand so you can have a better idea of the word. Also, unlike in Hangman, if there is a letter in the your guess word that exists in the answer word but at the wrong position, the game will not tell you the correct position but instead will display the letter in the guessed position with an accompanied * mark. This way, you know that the letter exists but at a different position.

Scoring. For each correctly guessed word, you get a score. The score depends on word length and number of guesses. For example, if you guess a 5-letter word correctly on the first guess, you get 100. On the second guess, 80. And so on.

OPTIONS

--min-len=i, -a (default: 5)

Minimum word length.

--max-len=i, -b (default: 5)

Maximum word length.

--max-guesses=i, -g

Maximum number of guesses per word. The default is the word length (so if you have a 6-character word, the default is 6).

--word-list=s, -l

Select wordlist. Wordlists are searched in WordList::* modules. Two default wordlist are used: ID::KBBI (if running under Indonesian locale), or EN::Enable (if running under English locale).

Only words containing the lowercase latin letter a-z are used.

--num-words=i, -w (default: 10)

Number of words per game.

HISTORY

First created as a Perl script on 2010-04-04. First packaged as a CPAN module on 2014-08-07.

HOMEPAGE

Please visit the project's homepage at https://metacpan.org/release/Games-Word-Guess.

SOURCE

Source repository is at https://github.com/perlancar/perl-Games-Word-Guess.

BUGS

Please report any bugs or feature requests on the bugtracker website https://rt.cpan.org/Public/Dist/Display.html?Name=Games-Word-Guess

When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.

AUTHOR

perlancar <perlancar@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2021, 2016, 2015, 2014 by perlancar@cpan.org.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.