改进
This commit is contained in:
@@ -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"] # 内置的推荐学习方案
|
||||
|
||||
@@ -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,
|
||||
}
|
||||
|
||||
|
||||
12
src/heurams/kernel/puzzles/recognition.py
Normal file
12
src/heurams/kernel/puzzles/recognition.py
Normal 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
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user