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 = [ _HANGMAN_STAGES_EXTENDED = [
# 0 wrong # 0 wrong - empty gallows
"```\n +---+\n | |\n |\n |\n |\n |\n=========```", "```\n +---+\n | |\n |\n |\n |\n |\n=========```",
# 1 wrong - head # 1 wrong - head
"```\n +---+\n | |\n O |\n |\n |\n |\n=========```", "```\n +---+\n | |\n O |\n |\n |\n |\n=========```",
@@ -1360,20 +1360,20 @@ _HANGMAN_STAGES_EXTENDED = [
"```\n +---+\n | |\n O |\n | |\n |\n |\n=========```", "```\n +---+\n | |\n O |\n | |\n |\n |\n=========```",
# 3 wrong - left arm # 3 wrong - left arm
"```\n +---+\n | |\n O |\n /| |\n |\n |\n=========```", "```\n +---+\n | |\n O |\n /| |\n |\n |\n=========```",
# 4 wrong - right arm # 4 wrong - both arms
"```\n +---+\n | |\n O |\n /|\\ |\n |\n |\n=========```", "```\n +---+\n | |\n O |\n /|\\ |\n |\n |\n=========```",
# 5 wrong - left leg # 5 wrong - left leg
"```\n +---+\n | |\n O |\n /|\\ |\n / |\n |\n=========```", "```\n +---+\n | |\n O |\n /|\\ |\n / |\n |\n=========```",
# 6 wrong - right leg # 6 wrong - both legs
"```\n +---+\n | |\n O |\n /|\\ |\n / \\ |\n |\n=========```", "```\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=========```", "```\n +---+\n | |\n O |\n /|\\ |\n / \\ |\n/ |\n=========```",
# 8 wrong - right foot # 8 wrong - both feet
"```\n +---+\n | |\n O |\n /|\\ |\n / \\ |\n/ \\ |\n=========```", "```\n +---+\n | |\n O |\n /|\\ |\n / \\ |\n/ \\ |\n=========```",
# 9 wrong - left ear # 9 wrong - head marked (@ = anguish, full figure visible)
"```\n +---+\n | |\n \\O |\n /|\\ |\n / \\ |\n/ \\ |\n=========```", "```\n +---+\n | |\n @ |\n /|\\ |\n / \\ |\n/ \\ |\n=========```",
# 10 wrong (dead) - both ears # 10 wrong - dead (X eyes)
"```\n +---+\n | |\n \\O/ |\n /|\\ |\n / \\ |\n/ \\ |\n=========```", "```\n +---+\n | |\n X |\n /|\\ |\n / \\ |\n/ \\ |\n=========```",
] ]