1 前言

有时需要生成随机的用户(或机器人)昵称,头像,金币等,但又不想太生硬,可以现在网上爬一些常见昵称到文本中,然后读取出来,随机使用即可。

2 代码

var nickNameArr = [];function initNickName(){var dirname =__dirname;var nickname00 = fs.readFileSync(dirname+"/res/nickname00.txt","utf-8");//把换行的都全局替换成空格,然后按空格分割为数组var rn00 = nickname00.replace(/\r\n/g," ");var nameArr00 = rn00.split(' ');nickNameArr = [].concat(nameArr00);console.log("nickNameArr length=",nickNameArr.length);
}function genName(){var name = "";var len =nickNameArr.length;if(len > 0){var pos = Math.floor(Math.random()*len);name = nickNameArr[pos];if(name.length == 0){ //防止拿到空白值,正常情况不会出现genName();}}return name;
}//nickname00文本格式为每个昵称中间空一格或者换行,例子如下:
昵称1 昵称2 昵称3
nk1 nk2
nk3
昵称x
nk4

3 头像随机

function genHeadimg(){var url_img = "";var path = "./public/images/headImages/";//实际使用用域名,内部测试ip如下var ip = "127.0.0.1";//如果有端口就写,如果没有,跳过var port = "8888";var path_link = "http://"+ip + ":" + port + "/public/images/headImages/";var files = fs.readdirSync(path);var len = files.length;var randNum = Math.floor(Math.random()*len);var url_img = path_link + files[randNum];console.log("genHeadimg rand link=",url_img);return url_img;
}

4 小结

金币等随机数只是数字的随机数,略。

  

转载于:https://www.cnblogs.com/fanbi/p/9294458.html

随机生成游戏用户昵称(nodejs版本)(含机器人头像,金币等)相关推荐

  1. 随机生成游戏角色昵称(使用Excel配置XML文件)上

    在游戏开发中,基本上每一个游戏都有 随机生成游戏角色昵称的模块儿,游戏昵称这个东西是由策划来进行完成的,而策划一般情况下是不会写代码的,如果他写的不好还行,如果写好了咱们就失业了,so 咱们都是让策划 ...

  2. 随机生成游戏角色昵称(在Unity中解析XML配置文件)下

    上一篇文章我们说到了,配置文件的生成,接下来继续,也就是 1.Unity中,使用资源加载系统去 加载配置文件(客户端) 2.在C# 文件 IO 接口加载文件(服务器) 所以这里直接就上源代码了:上代码 ...

  3. Python: 生成带用户昵称的头像

    Python: 生成带用户昵称的头像 需求 新建用户后,根据用户输入的昵称生成图片.(例:注册"钉钉"用户后,头像根据输入的名字生成) 开发环境 Windows 10 Python ...

  4. 随机生成区间范围的整数(含负数)

    coding时需要随机生成一个区间内的正负数,发现网上很多例子很无聊,所以自己写一个吧,供参考 /*** 随机生成指定范围内的整数(含负值)* 使用方法: generateRandomInt(最小数, ...

  5. Java开源 之随机生成中文姓名,手机号,邮编,住址

    import java.util.HashMap; import java.util.Map;/*** 随机生成中文姓名,性别,Email,手机号,住址*/ public class RandomVa ...

  6. 易语言随机生成MAC源码

    这里推荐一个生成随机模拟MAC的源码,非常简洁实用,比如我们在hook物理网卡地址时,需要生成这样的效果. 易语言api hook GetAdaptersAddresses 劫持网卡物理地址 测试输入 ...

  7. c语言猜四位数游戏猜10次,C语言猜数字游戏--随机生成4个不相同的数字从小到大排序,用户开始游戏,如果用户猜对数字和数字对应的位置,界面回馈A,如果数字正确位置不正确,则回馈B...

    1.看程序运行截图吧!! 由于博主本人较笨,就不动画演示了,如果动画的话可能将是一个漫长的过程! 猜数字游戏.png 2.游戏题目 随机生成4个不相同的数字从小到大排序,用户开始游戏,如果用户猜对数字 ...

  8. 人机对战的猜拳游戏,用户通过输 入(1.剪刀 2.石头 3.布),机器随机生成(1.剪刀 2.石头 3.布),胜者积分, n 局以后通过积分的多少判定胜负。

    看到题目后可以发现这题并不算太难,在思考解题方法之前就可以先把总体的框架写出来了,比如:进行游戏的次数,机器随机生成的范围已经用户所能输入的东西.如图所示: 这个时候我们就可以新建一个类,开始具体的操 ...

  9. 猜数字小游戏(随机生成’三剑客‘)

    大家好,我是一只励志要翻身的小牛,废话少说,下面就给大家介绍第一个C语言小游戏--猜数字小游戏! 文章目录 一.游戏规则 二.效果展示 三.游戏设计思路 四.游戏交互界面 1.创建游戏菜单 2.创建游 ...

最新文章

  1. 美国高校开源迄今为止最大新冠肺炎CT数据集!
  2. 学界 | 邢波团队提出 contrast-GAN:实现生成式语义处理
  3. libevent中的缓冲区(一)
  4. SAXReader解析xml繁体字乱码问题
  5. 新年新征程——写在“微软中国研发集团”更名之际
  6. java getmethod类_Java getMethod类型参数
  7. nb-iot模块的at指令_esp-07s模块规格-
  8. vtk删除一个actor_如何构建一个基于actor的简单区块链
  9. 使用FTP获取RFC文档
  10. springboot和ssm的区别
  11. arcgis数据量大显示慢_优化MapGIS地图显示速度我的七个方法
  12. 图卷积网络详细介绍(三)
  13. matlab 2010 win10,win10系统运行matlab2010找不到指定的程序的教程介绍
  14. win10任务栏透明_生命在于折腾,用三个小软件美化你的Win10桌面
  15. CAP理论维基百科翻译
  16. 无线桥接(副路由器连接主路由器,以实现WiFi范围扩大)
  17. Vue3+file-saver+xlsx 实现 excel 导出
  18. 18级计算机应用基础期中考试题,早安正能量 励志新开始---法学与社会学学院18级新生开展早自习活动...
  19. 【GPT4】微软 GPT-4 测试报告(1)总体介绍
  20. 动态渲染video视频

热门文章

  1. Java基础学习之函数式编程Comsumer接口(JDK8)
  2. 学习使用安卓scroller
  3. Dijkstra算法和Floyd算法超详解以及区别
  4. 计算机显卡内存分布查看,Win10电脑查看显卡内存的详细教程
  5. MySQL 中的boolean/bool/tinyint(1)表示布尔类型
  6. 你那么年轻却窥觑整个世界,你那么浮躁却想要看透生活
  7. 初学larval 第二篇(大神绕道哦,针对新手友好的一篇)
  8. CLion的Toolchains are not configured和no CMAKE profiles问题
  9. 摘抄部分经典励志语录: 送给所有心怀梦想的人们
  10. redmine插件安装