Add built-in answer tones and automatic multiple-choice progression

This commit is contained in:
Brian Holman committed 2026-11-09 20:30:45 -07:00
1 parent 9f7d6f4786
commit 0bfee790a8
18 files changed
+1658 -21

No files matched your search

+3
View File
@@ -25,6 +25,9 @@ settle();c['key'](run,'2',8,600);settle();c['inp'](run,[dict(keys=['shift','0'],
type_text('sT pAuL');s=cap('typed-alias-input');print('input=',s.text(8,158,45),flush=True)
assert s.text(8,158,45)=='sT pAuL_',s.text(8,158,45)
press('enter',8,600);s=cap('typed-alias-feedback');assert s.text(8,158,30)=='CORRECT!',s.text(8,158,30)
c['inp'](run,[dict(keys=[],fields=300)]);s=cap('typed-feedback-waits')
assert s.text(8,19,45)=='Question 1 of 50 Score 1'
assert s.text(8,183,48)=='Release your key, then SPACE to continue.'
score=1;report.append(dict(question=1,code='MN',answer='sT pAuL',correct=True,correction=False));c['key'](run,'space',8,600);settle()
for q in range(1,50):
st=order[q];code,name,capital=rows[st];s=cap(f'typed-q{q+1:02d}-{code}')