Skip to content
/ hangman Public

I built the Hangman game with an option to save & load a game state to practice de/serializing objects with YAML .

License

Notifications You must be signed in to change notification settings

Jee-El/hangman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hangman

Play it here

  • Login not required :

    Replit

  • Login required :

    Run on Repl.it

About

From Wikipedia :

Hangman is a guessing game for two or more players. One player thinks of a word, phrase or sentence and the other(s) tries to guess it by suggesting letters within a certain number of guesses.

Although, in this project, one player can only choose a word from a list of words.

Main Feature

Option to save a game & load it later

Typing :w at any point, starting from when the guessing starts, will save a copy of the game to a yaml file. The next time you play the game, it'll prompt you to choose whether to load a saved game or start a new one.

This was the main concept I practiced with this project.

Other features

Can Play As Word Picker & Word Guesser

Option to play either as :

  • Word picker :

    You pick a word from a list of words, then the computer tries to guess it by following this simple strategy :

    • Start with the most commonly occuring letters : e-t-a-o-i-n-s-h-r-d-l-u, from left to right (most to least).

    • Pick a letter randomly from the left possible letters.

  • Word Guesser :

    The computer will pick a word from the same list, then you have to guess it.

Choose The Word's Length & Maximum Amount Of Guesses To Make

On the computer, you get a slider that allows you to choose a numerical value by using left/right arrow keys.

On a phone, you enter the numerical value.

About

I built the Hangman game with an option to save & load a game state to practice de/serializing objects with YAML .

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages