【自制】DoublePinyin 双拼练习器 V1.0.0【GitHub 上有更新后的 1.2 版本!!!】
本帖最后由 player-none 于 2025-4-8 22:21 编辑DoublePinyin 双拼练习器
简介
不要对“dddddgz”太意外吧……我只是想再来一次不水贴不开小号的论坛生活,我也不想大肆宣传这点,但用 GitHub 保持更新使我不得不说出来了。
{:10_266:}没有人 Star
1.2.0 已经发布!!!快来 Github 看看,最近连更三个大版本(1.0.0, 1.1.0, 1.2.0)!!!
作品已发在 GitHub(https://github.com/dddddgz/doublepinyin)!欢迎鱼油们前来支持。
作品大概长这样:
这里分三部分讲解它。
键位图
该死的限制,发不了 GIF 了……
非常搞笑的一件事,由于这几天经常回答问题,导致文章差不多写完时初级鱼油 II 可以每天发总共 2 MB 的文件了……太倒霉了
可以通过“请选择双拼方案:”右边的下拉框选择想使用的双拼方案。选择后,键位图和零声母情况也会随之改变。
当你在使用双拼输入时而对某个拼音/某个按键/某个字等问题感到困惑时,你可以在“寻找拼音对应的按键”等共三个输入框里输入令你感到疑惑的内容后点击“寻找”来解惑。
练习
有两种选项:
[*]模式 1(基于 Unicode,生僻字较多)
[*]模式 2(基于 Web API,生僻字较少)
模式 1 是根据 chr(random.randint(0x4e00, 0x9fa5)) 生成的,而模式 2 是根据 json.loads(requests.get('https://www.mocklib.com/mock/random/char/cn').text)['char'] 生成的。
在输入框内输入正确的双拼码,即可进入下一个字,不正确系统会自动清空你输入的内容(不换字);有极小的可能性你两次(甚至更多次)抽到相同的字,导致你对了但看上去没对。
注意:如果你体验不同的双拼方案忘了在键位图那里把方案改过来,因为这里的判断仍然是按照那里你的选择来的,所以这会导致你认为你是对的但是被程序“退回”了
设置
分为主题和双拼方案两个部分。
主题可以设为 cosmo、flatly、litera、minty、lumen、sandstone、yeti、pulse、united、morph、journal、darkly、superhero、solar、cyborg、vapor、simplex、cerculean。
这个选项和下面的七种 Bootstyle 简单地呈现了所有 ttkbootstrap 颜色组合。
可以通过双拼方案下的“新方案”新建一个你自己的方案(或者是我没有提供的):
谢谢观看!评个分呗
DoublePinyin 双拼练习器 V1.0 反馈
感谢分享!以下是针对项目的优化建议和使用说明补充:
[*]重复字问题
建议在代码中增加已生成字的缓存机制:
generated_chars = []
char = generate_char()# 生成新字
while char in generated_chars:
char = generate_char()
generated_chars.append(char)
[*]双拼方案同步
可在练习模式代码中添加自动同步逻辑:
def check_scheme():
return current_scheme == practice_scheme
[*]API容错处理
建议为模式2添加异常捕获:
try:
data = requests.get('https://...', timeout=3)
except Exception as e:
fallback_to_local_data()
[*]自定义方案校验
新建方案时可添加格式验证:
[*]要求必须包含所有韵母映射
[*]检测非法键位字符(如数字、符号)
[*]界面优化建议
[*]使用ttk.Combobox代替纯下拉框
[*]在键位图区域添加静态示意图+文字说明
[*]增加F1快捷键调出帮助
常见问题说明
Q:输入正确但被退回?
A:请检查:
1. 当前方案与练习模式是否一致
2. 是否误触大写锁定键
3. 中文输入法是否意外激活
GitHub项目建议添加:
[*]requirements.txt 依赖说明
[*]屏幕截图文件夹
[*]简单的问题排查指南
期待后续版本更新!已给GitHub仓库star支持~
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 {:5_106:} {:9_236:} 可以的可以的,加油 lzdqesj 发表于 2025-4-4 09:34
可以的可以的,加油
一个老朋友了… 加油 感谢分享 厉害 厉害 {:10_256:}{:10_256:}非常棒! 加油 很棒 很棒 {:5_106:} 哇哇哇哇ww 牛的 这个不错,没得说~
页:
[1]