• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

返回列表 12345678» / 12
发新话题 回复该主题

[技术交流] 【院刊】-【201410期】游戏创建角色随机取名 [复制链接]

1#

游戏创建角色随机取名



随机数字不重复代码作者:118184017



当我们需要实现自动创建游戏的时候,起名字就成了问题。怎样才能随机取名既好听又快捷呢?既然说是随机取名,那就少不了随机数的应用~看看随机数是如何实现,数字的随机,字母的随机,和汉字的随机~~



内容大纲

[backcolor=rgb(46, 139, 87)] 1 随机数字取名 随机数字重复及不重复的写法。
[backcolor=rgb(46, 139, 87)]2
随机字母取名 随机字母重复及不重复的写法。
[backcolor=rgb(46, 139, 87)]3 随机汉字取名:
如何取好听的名字。




随机数字取名




随机数字允许重复
[backcolor=rgb(46, 139, 87)]思路:
  1. 1、设定随机数字的范围(最大数9,最小数1)
  2. 2、设置由几个数字组成名字(名字位数 5)
  3. 3、做一个循环,将设定的随机数范围的数字存入到数组中
  4. 4、在数组中取一个随机数
  5. 5、将循环五次取到的随机数合成为字符串名字
复制代码

[backcolor=rgb(46, 139, 87)]代码:
  1. 名字=""
  2. 最大数 = 9
  3. 最小数 = 1
  4. 位数 = 5
  5. Randomize
  6. 数组 = "|"
  7. For i = 最小数 To 最大数
  8. 数组=数组&i&"|"
  9. Next
  10. While (位数)
  11. 随机数 = split(数组, "|")(Int((最大数 - 最小数 + 1) * Rnd + 最小数))//在数组中取一个随机数
  12. 名字 = 名字 & 随机数
  13. 位数=位数-1
  14. Wend
  15. MessageBox 名字
复制代码
[backcolor=rgb(46, 139, 87)]运行结果:


您所在的用户组无法下载或查看附件
您所在的用户组无法下载或查看附件



运行了两次,第一次结果为:88363,五位数中8和3都是重复的。第二次结果为:85336,五位数中3重复了一次。





随机数字不重复


[backcolor=rgb(46, 139, 87)]思路:
  1. 1、设定随机数字的范围(最大数9,最小数1)
  2. 2、设置由几个数字组成名字(名字位数 5)
  3. 3、做一个循环,将设定的随机数范围的数字存入到数组中
  4. 4、在数组中取一个随机数
  5. 5、将当前取到的随机数从数组中删除,以免下一次取到重复的
  6. 6、将循环五次取到的随机数合成为字符串名字
复制代码

[backcolor=rgb(46, 139, 87)]代码:
  1. 名字=""
  2. 最大数 = 9
  3. 最小数 = 1
  4. 位数 = 5
  5. Randomize
  6. 数组 = "|"
  7. For i = 最小数 To 最大数
  8. 数组=数组&i&"|"
  9. Next
  10. While (位数)
  11. 随机数 = split(数组, "|")(Int((最大数 - 最小数 + 1) * Rnd + 最小数))//在数组中取一个随机数
  12. 数组=Replace(数组,"|"&随机数&"|","|") //将当前取到的随机数从数组中删除,以免下一次取到重复的
  13. 名字 = 名字 & 随机数
  14. 最大数=最大数-1
  15. 位数=位数-1
  16. Wend
  17. MessageBox 名字
复制代码

[backcolor=rgb(46, 139, 87)]运行结果:


您所在的用户组无法下载或查看附件
您所在的用户组无法下载或查看附件


运行了两次,第一次结果为:23597,第二次结果为:37159。两次运行结果五位数中没有出现重复的情况







本文由按键学院提供技术支持[backcolor=rgb(46, 139, 87)]
[backcolor=rgb(46, 139, 87)] 2个月学会赚大钱的脚本,报名倒计时6天
按键学院10月实战班卷土来袭




本主题由 超级版主 瑞祥幽冥狼 于 2023/6/22 17:54:35 执行 审核帖子 操作
按键学院免费交流群:376122403

按键学院招生计划
按键学院系统教程
2#

游戏创建角色随机取名

3#


各种脚本定制 QQ:2529335768
4#

好东西啊

5#

学习学习 谢谢分享

6#

我来了:

7#

求大神教學

8#

学习学习

9#

看看 学习

10#

51516434343434313

11#

等等等等等等等等

12#

是第八课好多遍

13#


14#

11111111111111111

15#

【院刊】-【201410期】游戏创建角色随机取名修改

16#

支持谁说的

17#

学习中

18#

需要大量发帖

19#


20#

石欢红

发新话题 回复该主题