This commit is contained in:
2025-08-05 14:13:11 +08:00
parent c9185fbd0a
commit 961f0ba785
6 changed files with 88 additions and 60 deletions

View File

@@ -9,9 +9,11 @@ from typing import Tuple, Dict
import particles as pt
import puzzles as pz
import re
import random
import copy
class Composition():
def __init__(self, screen: Screen, reactor, atom: Tuple[pt.Electron, pt.Nucleon, Dict]):
def __init__(self, screen: Screen, reactor, atom: Tuple[pt.Electron, pt.Nucleon, Dict] = pt.Atom.placeholder()):
self.screen = screen
self.atom = atom
from reactor import Reactor
@@ -30,10 +32,17 @@ class Composition():
yield Label("示例标签", id="testlabel")
yield Button("示例按钮", id="testbtn")
def handler(self, event, type_):
if hasattr(event, "button"):
return 1
#if hasattr(event, "button"):
#print(event.button.id)
self.screen.query_one("#testlabel", Label).update("hi")
# self.screen.query_one("#testlabel", Label).update("hi")
class Finished(Composition):
def __init__(self, screen: Screen, reactor, atom: Tuple[pt.Electron, pt.Nucleon, Dict]):
super().__init__(screen, reactor, atom)
def compose(self):
yield Label("本次记忆进程结束", id=self.regid("msg"))
#yield Button("示例按钮", id="testbtn")
class Placeholder(Composition):
def __init__(self, screen: Screen):
self.screen = screen
@@ -128,7 +137,11 @@ class FillBlank(Composition):
self.puzzle.refresh()
def compose(self):
self._work()
yield Label(self.puzzle.wording, id="sentence")
yield Label(self.puzzle.wording, id=self.regid("sentence"))
ans = copy.copy(self.puzzle.answer)
random.shuffle(ans)
for i in ans:
yield
yield Button("我已知晓", id="ok")
def handler(self, event, type_):
if event.button.id == "ok":