The same word game โ but every string is handled by Python
โ Back to Fun Time_ I O N is not many words.There is almost no JavaScript on this page. The browser downloaded Pyodide โ a complete Python interpreter compiled to WebAssembly โ and then ran the .py files in funtime/pylib/. Python does the rules, the maths and the drawing.
| File | What it does | Good functions to try re-writing |
|---|---|---|
| pylib/hangman_rules.py | The rules: hiding the word, counting mistakes | masked_word, is_word_complete, wrong_letters, guess_letter |
| pylib/hangman_draw.py | The drawing โ Python calling the canvas | draw_gallows, draw_parts, render_game |
| pylib/hangman_web.py | The glue: the keyboard and the alphabet row | do_action, on_board_click, start_game |
๐ Compare the two versions. Open lib/hangman-rules.js and pylib/hangman_rules.py side by side โ same ideas, two languages.
๐ ๏ธ Build it yourself: Build Hangman in Python walks you through the functions one at a time.
โ ๏ธ If the game never starts: the page has to read its .py files, which a browser will not do for a page opened straight off your disk. Use the live site, or run python3 -m http.server in the project folder.