hangman: redesign extended stages — drop confusing ear/arm overlap
Lint / Shell (shellcheck) (push) Successful in 12s
Lint / JS (eslint) (push) Successful in 7s
Lint / Python (ruff) (push) Successful in 6s
Lint / Python deps (pip-audit) (push) Successful in 41s
Lint / Secret scan (gitleaks) (push) Successful in 5s

The old \O/ ears row looked like 6 limbs when combined with /|\ arms.
New extended progression:
  0-6: same as standard (head → body → arms → legs)
  7:   left foot (/ in the previously empty row below legs)
  8:   both feet (/   \)
  9:   @ head (anguish — full figure visible)
  10:  X head (dead)

Each stage is visually distinct with no overlapping limb confusion.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-26 16:00:35 -04:00
parent 8effb24761
commit e29263c3e2
+9 -9
View File
@@ -1352,7 +1352,7 @@ _HANGMAN_STAGES = [
]
_HANGMAN_STAGES_EXTENDED = [
# 0 wrong
# 0 wrong - empty gallows
"```\n +---+\n | |\n |\n |\n |\n |\n=========```",
# 1 wrong - head
"```\n +---+\n | |\n O |\n |\n |\n |\n=========```",
@@ -1360,20 +1360,20 @@ _HANGMAN_STAGES_EXTENDED = [
"```\n +---+\n | |\n O |\n | |\n |\n |\n=========```",
# 3 wrong - left arm
"```\n +---+\n | |\n O |\n /| |\n |\n |\n=========```",
# 4 wrong - right arm
# 4 wrong - both arms
"```\n +---+\n | |\n O |\n /|\\ |\n |\n |\n=========```",
# 5 wrong - left leg
"```\n +---+\n | |\n O |\n /|\\ |\n / |\n |\n=========```",
# 6 wrong - right leg
# 6 wrong - both legs
"```\n +---+\n | |\n O |\n /|\\ |\n / \\ |\n |\n=========```",
# 7 wrong - left foot
# 7 wrong - left foot (uses the empty row below legs)
"```\n +---+\n | |\n O |\n /|\\ |\n / \\ |\n/ |\n=========```",
# 8 wrong - right foot
# 8 wrong - both feet
"```\n +---+\n | |\n O |\n /|\\ |\n / \\ |\n/ \\ |\n=========```",
# 9 wrong - left ear
"```\n +---+\n | |\n \\O |\n /|\\ |\n / \\ |\n/ \\ |\n=========```",
# 10 wrong (dead) - both ears
"```\n +---+\n | |\n \\O/ |\n /|\\ |\n / \\ |\n/ \\ |\n=========```",
# 9 wrong - head marked (@ = anguish, full figure visible)
"```\n +---+\n | |\n @ |\n /|\\ |\n / \\ |\n/ \\ |\n=========```",
# 10 wrong - dead (X eyes)
"```\n +---+\n | |\n X |\n /|\\ |\n / \\ |\n/ \\ |\n=========```",
]