feat: почти рабочий вариант session

This commit is contained in:
2026-08-18 03:53:34 +03:00
parent a7fcf3dda8
commit b78081d999
16 changed files with 189 additions and 227 deletions
+12 -4
View File
@@ -5,8 +5,9 @@ from typing import Callable, Optional
import wx
from wx.lib.pubsub import pub
from mind_reader.domain import ArrowDirection, CardState, SessionStats, StepData
from mind_reader.state import SessionState
from ...domain import ArrowDirection, CardState, SessionStats, StepData
from ...input import SessionInput
from ...state import SessionState
@dataclass(frozen=True)
@@ -112,10 +113,17 @@ class Card(wx.Panel):
class SessionPanel(wx.Panel):
def __init__(
self, parent, setter_name: str, guesser_name: str, sequence_length: int
self,
parent,
input: SessionInput,
setter_name: str,
guesser_name: str,
sequence_length: int,
):
super().__init__(parent)
self._input = input
self._setter_name = setter_name
self._guesser_name = guesser_name
self._sequence_length = sequence_length
@@ -267,7 +275,7 @@ class SessionPanel(wx.Panel):
self._handle_arrow_input(ArrowDirection.RIGHT)
def _handle_arrow_input(self, direction: ArrowDirection) -> None:
pass
self._input.player_move(direction)
def _on_session_started(self, step: StepData) -> None:
self.update_setter_card(