From 988b006a5bb9edb6465653566e7bdf8175347b8c Mon Sep 17 00:00:00 2001 From: historia <[not public]> Date: Sat, 27 Jun 2026 16:50:41 -0400 Subject: feat: one-way map links, blocked paths on map, map grid startup validation, user colors for maps --- internal/game/hacking/mastermind.go | 12 ++++++------ internal/game/hacking/wumpus.go | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) (limited to 'internal/game/hacking') diff --git a/internal/game/hacking/mastermind.go b/internal/game/hacking/mastermind.go index 8d4eb1c..9a20907 100644 --- a/internal/game/hacking/mastermind.go +++ b/internal/game/hacking/mastermind.go @@ -45,8 +45,8 @@ func (m *MastermindGame) Init(level int) string { sb.WriteString("No symbol repeats. You have 10 attempts to crack the code.\n") sb.WriteString("\n") sb.WriteString("After each guess, you'll see:\n") - sb.WriteString(" {40}[X]{/} = correct symbol in correct position\n") - sb.WriteString(" {226}[O]{/} = correct symbol in wrong position\n") + sb.WriteString(" {28}[X]{/} = correct symbol in correct position\n") + sb.WriteString(" {E2}[O]{/} = correct symbol in wrong position\n") sb.WriteString(" [ ] = symbol not in code\n") sb.WriteString("\n") sb.WriteString("Commands:\n") @@ -108,11 +108,11 @@ func (m *MastermindGame) HandleInput(input string) (string, bool, bool) { for i, d := range guess { match := "[ ]" if guess[i] == m.code[i] { - match = "{40}[X]{/}" + match = "{28}[X]{/}" } else { for j := 0; j < 4; j++ { if guess[i] == m.code[j] { - match = "{226}[O]{/}" + match = "{E2}[O]{/}" break } } @@ -150,7 +150,7 @@ func (m *MastermindGame) doStatus() string { for j, d := range g.Digits { match := "[ ]" if g.Digits[j] == m.code[j] { - match = "{40}[X]{/}" + match = "{28}[X]{/}" } else { found := false for k := 0; k < 4; k++ { @@ -160,7 +160,7 @@ func (m *MastermindGame) doStatus() string { } } if found { - match = "{226}[O]{/}" + match = "{E2}[O]{/}" } } _ = d diff --git a/internal/game/hacking/wumpus.go b/internal/game/hacking/wumpus.go index 91b9243..1f0a434 100644 --- a/internal/game/hacking/wumpus.go +++ b/internal/game/hacking/wumpus.go @@ -218,16 +218,16 @@ func (w *WumpusGame) roomDesc() string { for _, a := range dodecahedron[cur] { if a == w.wumpus { - sb.WriteString("{196}You detect corrupted data nearby...{/}\n") + sb.WriteString("{C4}You detect corrupted data nearby...{/}\n") } for _, p := range w.pits { if a == p { - sb.WriteString("{208}You sense a void in the network...{/}\n") + sb.WriteString("{D0}You sense a void in the network...{/}\n") } } for _, i := range w.ice { if a == i { - sb.WriteString("{226}You hear static crackling...{/}\n") + sb.WriteString("{E2}You hear static crackling...{/}\n") } } } -- cgit v1.2.3