Fix: various bug fix

This commit is contained in:
2025-10-16 07:12:01 +08:00
parent 5bbab63a2c
commit 0dea850cfa
16 changed files with 185 additions and 56 deletions

View File

@@ -22,15 +22,14 @@ func (op *OperationSubs) Run(self *Handlers) error {
if !ok {
self.state.History[op.Username] = [types.GUESS_COUNT_LIMIT]types.Guess{}
}
// fmt.Fprintf(os.Stderr, "[DEBUG] %+v\n", self.state.History)
self.subs = append(self.subs, op.SubsCh)
return nil
}
type OperationGuess struct {
Username string `msgpack:"username"`
Guess string `msgpack:"guess"`
Username string
Guess string
}
func (op *OperationGuess) Run(self *Handlers) error {
@@ -57,6 +56,13 @@ func (op *OperationGuess) Run(self *Handlers) error {
return nil
}
type OperationEnd struct{}
func (op *OperationEnd) Run(self *Handlers) error {
self.state.GameEnd = true
return nil
}
type Handlers struct {
ans string
state types.WordleState
@@ -90,7 +96,6 @@ func (self *Handlers) GameFlow() {
panic(fmt.Errorf("game flow operation failed, %w", err))
}
// fmt.Fprintf(os.Stderr, "[DEBUG] %+v\n", self.state.History)
for _, ch := range self.subs {
*ch <- self.state
}