player-none 发表于 2025-4-3 20:13:04

【自制】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 颜色组合。

可以通过双拼方案下的“新方案”新建一个你自己的方案(或者是我没有提供的):



谢谢观看!评个分呗

FishC 发表于 2025-4-3 20:14:07

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 小助理,如未能正确解答您的问题,请继续追问。

小鱼新手 发表于 2025-4-4 09:25:22

{:5_106:}

小鱼新手 发表于 2025-4-4 09:26:04

{:9_236:}

lzdqesj 发表于 2025-4-4 09:34:28

可以的可以的,加油

player-none 发表于 2025-4-4 09:36:01

lzdqesj 发表于 2025-4-4 09:34
可以的可以的,加油

一个老朋友了…

某一个“天” 发表于 2025-4-4 09:47:42

加油

ydwb 发表于 2025-4-4 10:03:57

感谢分享

康子玩p 发表于 2025-4-4 10:18:48

厉害

康子玩p 发表于 2025-4-4 10:19:21

厉害

不二如是 发表于 2025-4-4 11:21:35

{:10_256:}{:10_256:}非常棒!

小鱼新手 发表于 2025-4-4 11:43:19

加油

小鱼新手 发表于 2025-4-4 11:43:49

很棒

艺小卤 发表于 2025-4-4 12:06:52

很棒

lscp 发表于 2025-4-4 14:49:48

{:5_106:}

艺小卤 发表于 2025-4-4 14:53:00

哇哇哇哇ww

汐澜sama 发表于 2025-4-4 21:13:51

牛的

小甲鱼的二师兄 发表于 2025-4-4 22:45:46

这个不错,没得说~
页: [1]
查看完整版本: 【自制】DoublePinyin 双拼练习器 V1.0.0【GitHub 上有更新后的 1.2 版本!!!】