feat: 更新状态机

This commit is contained in:
2026-01-05 05:25:14 +08:00
parent 1d0c87b5f7
commit 4dd8e373b2
19 changed files with 314 additions and 140 deletions

View File

@@ -8,7 +8,7 @@ from textual.reactive import reactive
from textual.screen import Screen
from textual.widgets import Button, Footer, Header, Label, Static
import heurams.kernel.evaluators as pz
import heurams.kernel.puzzles as pz
import heurams.kernel.particles as pt
from heurams.context import config_var
from heurams.kernel.reactor import *
@@ -126,12 +126,15 @@ class MemScreen(Screen):
play_by_path(path)
def watch_rating(self, old_rating, new_rating) -> None:
if new_rating == -1: # 安全值
return
self.fission.report(new_rating)
def forward(self, rating):
self.update_state() # 刷新状态
if self.procession == None: # 已经完成记忆
return
if new_rating == -1: # 安全值
return
forwards = 1 if new_rating >= 4 else 0 # 准许前进
forwards = 1 if rating >= 4 else 0 # 准许前进
self.rating = -1
logger.debug(f"试图前进: {"允许" if forwards else "禁止"}")
if forwards:

View File

@@ -1,7 +1,7 @@
"""Kernel 操作辅助函数库"""
import heurams.interface.widgets as pzw
import heurams.kernel.evaluators as pz
import heurams.kernel.puzzles as pz
puzzle2widget = {
pz.RecognitionPuzzle: pzw.Recognition,

View File

@@ -7,7 +7,7 @@ from textual.message import Message
from textual.widget import Widget
from textual.widgets import Button, Label
import heurams.kernel.evaluators as pz
import heurams.kernel.puzzles as pz
import heurams.kernel.particles as pt
from heurams.services.logger import get_logger

View File

@@ -5,7 +5,7 @@ from textual.containers import Container, ScrollableContainer
from textual.widget import Widget
from textual.widgets import Button, Label
import heurams.kernel.evaluators as pz
import heurams.kernel.puzzles as pz
import heurams.kernel.particles as pt
from heurams.services.hasher import hash
from heurams.services.logger import get_logger