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(长码字母/数字),完全还原真实发报场景。
醒得早还能琢磨出这么专业的点子,快去喝杯早茶,然后打开手机试试各种“国际台”的呼号听抄吧!”(引用内容)

