feat: почти рабочий вариант session
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user