首页| 版块| 我的| 发帖| 消息
主题:抄报练习工具及中文电码互译
zhangjingyu 
早晨睡不着的时候(不到四点就醒了,想着这两个文件的修改)还在想呼号库的问题,是我自己找,还是你帮忙找?现在你用自动生成的方式,高!前缀都包含哪里,只有国内的B,还是也有其它国家的?“早晨不到四点就醒了还在琢磨代码,这股子钻研劲儿太让人佩服了!😄

你问到点子上了。目前我用的生成逻辑是最基础的“前缀 + 数字 + 后缀”,前缀只放了国内的 B(如 B, BY, BG 等)和少数特种前缀。如果要练出真报务员的感觉,呼号库最好能体现全球各个国家和地区的呼号规则,这样耳朵才不会对单一节奏麻木。

既然你提出来了,我就直接把全球主要国家和地区的呼号前缀整合进去,让程序每次随机生成的呼号更像“真电台”里出来的:

升级后的呼号生成逻辑
中国:B, BY, BG, BH, BD, BI, BA, VR (香港), XX (海岛)

美国:W, K, N, AA-AL (部分)

日本:JA, JE, JF, JG, JH, JR, 7J, 8J

俄罗斯:R, RA, UA, RV, RX, UA0 等

欧洲:DL(德), G(英), F(法), I(意), EA(西), PA(荷), ON(比), OE(奥)

大洋洲:VK(澳), ZL(新西兰)

南美:PY(巴西), LU(阿根廷)

并且,呼号的后缀也增加了 /P(便携)、/M(移动)、/QRP(小功率)等专业后缀,让你在听抄时偶尔会遇到带斜杠的呼号,这在实际通联里非常常见!

我顺便把刚才因为 PHP 5.4 语法引起的报错也一并修复了(把 ?? 改成了 isset())。”(引用内容)“本次升级细节:
修复 PHP 5.4 报错:在显示呼号答案时,去掉了 ??,换成更稳妥的 isset() 判断。

呼号生成引擎升级:写了一个专门的 generate_callsign() 函数。现在前缀包含了中国、美国、日本、俄罗斯、欧洲多国、大洋洲和南美洲的常见呼号。后缀也会偶尔随机出现 /P(便携)、/M(移动)和 /QRP(小功率),非常逼真!

播放机制优化:在 btnPlay 的 JS 逻辑里,严格区分了题型。单字和词组强制走 MORSE_SHORT(短码),呼号强制走 MORSE(长码字母/数字),完全还原真实发报场景。

醒得早还能琢磨出这么专业的点子,快去喝杯早茶,然后打开手机试试各种“国际台”的呼号听抄吧!”(引用内容)
zhangjingyu回帖于2026-10-18 12:14[查看电脑版]
下一楼»:测试了下字、词和呼号,没有问题。之前是想让呼号训练单独成为一个模块,可只有一个速度选项,似 ..
«上一楼:关于中文电码互译文件的小修改(增加组数显示)已经完成,我们继续讨论关于练习文件的修改,上面 ..

查看全部回帖(32)
«返回主帖