如何写Node.JS版本小游戏
程序员文章站
2022-03-01 23:37:52
概述今天就利用node.js为大家带来简单有趣的的剪刀石头布的小游戏。打造流程 引入模块 定义简单石头布行为命令、当前局数(三局两胜)、得分情况、电脑随机出的行为(剪刀/石头/布)...
概述
今天就利用node.js为大家带来简单有趣的的剪刀石头布的小游戏。
打造流程
- 引入模块
- 定义简单石头布行为命令、当前局数(三局两胜)、得分情况、电脑随机出的行为(剪刀/石头/布)
- 定义关联逐行读取流
- 清屏
- 打印开局提示信息
- 监听line事件,根据读取流(用户输入)判断用户是要结束游戏,还是出招啦
- 监听close 事件,如果玩够了3局就打印最终结果,否则直接结束进程
- 定义scorerule 方法,根据规则判断得分情况
相关api
先来看一看相关的api,我们按照调用顺序了解一下api,整个流程也就通啦
readline
逐行读取可读流中的数据
基础使用
- readline.createinterface() 方法创建一个新的 readline.interface 实例,定义关联的input 可读流和output 可写流,output 流可以读取input 流内容并输出打印提示。
- `process.stdin` 和 `process.stdout` 对应进程的可读流和可写流。
- readline.close() 调用方法,表示实例完成,放弃对input流和output流的控制,game over ~
- process.exit([code]) 方法:终止node进程,code默认值是0,标识成功终止退出。不论是可读流的读取还是实例的完成事件,都需要我们来监听做点啥,要不然还有什么意义呢?
- 监听line 事件:每当input 流接收到行尾输入(\n 、 \r 或者\r\n )时就会触发,也就是我们在node控制台按下enter 或者 return 键的时候,调用监听回调函数时携带可读流接收的字符串。
chalk
粉笔,node终端的样式库,修改终端输出字符串的颜色、加粗、隐藏以及背景色等样式
clear
清屏指令,node终端清屏,清除当前终端视图显示
这个使用起来最简单,在你需要清屏的地方执行一下clear() 方法就行了。
步骤补充说明
完整代码
抛砖引玉
node的学(mō)习(yú)的过程,我们会接触到越来越多的依赖模块和api,也从侧面说明了npm库的强大,我们想用的功能可能搜一搜就可以找到并且拿来用了。不要迷失在api的浪花中,我们了解到了,在用到的时候勿忘搜索技巧就好。
这里的【剪刀石头布】好lou啊(简直不能看),但是我们学习的过程可以始于lou,一lou一lou的深入下去,lou顶必将留下你精细的身影。欢迎吐槽我,欢迎深入node,加油~
以上就是如何写node.js版本小游戏的详细内容,更多关于node.js版本小游戏的资料请关注其它相关文章!
上一篇: nodejs管理工具nvm安装过程详解
下一篇: 如何开发一个渐进式Web应用程序PWA