随机取名(用于游戏取名)
vb吧
全部回复
仅看楼主
level 11
余思培 楼主
最近准备做一个小游戏,然后准备角色的名字随机产生,于是乎就诞生了这么一个随机取名的小工具
2022年06月16日 10点06分 1
level 11
余思培 楼主
代码如下
2022年06月16日 10点06分 2
level 11
余思培 楼主
目前采用的方法是姓氏和名字都从预设的字库中产生(如果有耐心,把名字部分改为从词库中产生更好,但是需要慢慢积累//做词库的话,太消耗耐心了)
其中,姓氏部分参考了网上的姓氏比例排名(前100为真实数据,后续的为线性递减函数计算的),使得常见姓氏出现的频次更高,不常见姓氏出现频次更低
2022年06月16日 10点06分 3
level 11
余思培 楼主
对于名字部分如果觉得字库还是太麻烦了,可以考虑直接用随机函数产生
k = [0xB0,0xF7] * 0x100 | [0xA1,0xFE]
如果要包含繁体/异体字的话,
k = [0x81,0xFE] * 0x100 | [0x40,0xA0] //低字节排除0x7F,高字节不太确定能否到0xFE,可以跑下暴力枚举试下
2022年06月16日 10点06分 4
level 5
感觉只有slg模拟类游戏挺需要的,但是用在三次元取名不太行[小乖]
2022年06月16日 11点06分 5
重角色培养就不行了,需要词库才能让名字看起来更加正常
2022年06月16日 12点06分
1