This commit is contained in:
2025-11-06 01:25:41 +08:00
parent b63813f84d
commit 1a53c53e38
10 changed files with 67 additions and 17 deletions

View File

@@ -1,10 +1,12 @@
from typing import TypedDict
class Orbital(TypedDict):
quick_view: list
quick_review: list
recognition: list
final_review: list
puzzle_config: dict
finished: None
unsure: None
"""一份示例
["__metadata__.orbital"] # 内置的推荐学习方案

View File

@@ -7,16 +7,19 @@ Puzzle 模块 - 谜题生成系统
from .base import BasePuzzle
from .cloze import ClozePuzzle
from .mcq import MCQPuzzle
from .recognition import RecognitionPuzzle
__all__ = [
'BasePuzzle',
'ClozePuzzle',
'MCQPuzzle',
'RecognitionPuzzle',
]
puzzles = {
"mcq": MCQPuzzle,
"cloze": ClozePuzzle,
"recognition": RecognitionPuzzle,
"base": BasePuzzle,
}

View File

@@ -0,0 +1,12 @@
# mcq.py
from .base import BasePuzzle
import random
class RecognitionPuzzle(BasePuzzle):
"""识别占位符"""
def __init__(self) -> None:
super().__init__()
def refresh(self):
pass

View File

@@ -7,9 +7,12 @@ class Fission():
"""裂变器: 单原子调度展开器"""
def __init__(self, atom: pt.Atom, phase = PhaserState.RECOGNITION):
self.atom = atom
self.orbital = atom.register["orbital"]["puzzle_config"][phase]
self.orbital = atom.register["orbital"][phase.value]
print(self.orbital)
self.puzzles = list()
for item, possibility in self.orbital:
for item, possibility in self.orbital: # type: ignore
if not isinstance(possibility, float):
possibility = float(possibility)
while possibility > 1:
self.puzzles.append(puz.puzzles[item])
possibility -= 1