欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

如何写Node.JS版本小游戏

程序员文章站 2022-03-01 23:37:52
概述今天就利用node.js为大家带来简单有趣的的剪刀石头布的小游戏。打造流程 引入模块 定义简单石头布行为命令、当前局数(三局两胜)、得分情况、电脑随机出的行为(剪刀/石头/布)...

概述

今天就利用node.js为大家带来简单有趣的的剪刀石头布的小游戏。

如何写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 游戏