久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

使用Nodejs如何實現(xiàn)一個簡單的石頭剪刀布小游戲

本篇文章給大家介紹一下使用Node.js做一個簡單的石頭剪刀布小游戲的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

使用Nodejs如何實現(xiàn)一個簡單的石頭剪刀布小游戲

初步了解了 Node.js 的模塊、異步、HTTP 服務等知識點之后,就來做一個簡單的石頭剪刀布的小游戲吧!!【推薦學習:《nodejs 教程》】

需求分析

這個石頭剪刀布小游戲是人機交互的形式,我們隨機輸入石頭(rock)/剪刀(scissor)/布(paper),然后電腦也隨機生成石頭/剪刀/布,然后比較輸贏,輸出結果。

這里有兩個問題,輸出我們知道,可以通過 console.log() 打印輸出,那么我們怎么輸入呢?然后 Node.js 又通過什么拿到我們的輸入值呢?

輸入是這樣直接輸入的:node index.js rock,在 node 啟動運行 index.js 后面直接添加參數(shù) rock 即可。

而獲取的話,Node.js 有一個全局變量 process,它是一個進程對象,記載 Node.js 運行的一些信息,里面有一個屬性 argv,通過這個屬性可以獲取到輸入的值:

console.log(process.argv)

使用Nodejs如何實現(xiàn)一個簡單的石頭剪刀布小游戲

初始版本

話不多說,直接上代碼:

// spr.js // 石頭剪刀布小游戲 // 命令行命令:node spr.js rock // argv 可以獲取到命令行 node 后面輸入的行為 // let playerAction = process.argv[process.argv.length - 1]; // 最后面的輸入 let playerAction = process.argv[2]; // 也可以通過下標直接獲取 console.log('你出了', playerAction) if (playerAction != 'rock' && playerAction != 'paper' && playerAction != 'scissor') {   console.log('請輸入rock或paper或scissor') } else {   // 電腦通過隨機數(shù)生成石頭剪刀布   let computerAction;   let random = Math.random() * 3;   if (random < 1) {     console.log('電腦出了石頭')     computerAction = 'rock'   } else if (random > 2) {     console.log('電腦出了剪刀')     computerAction = 'scissor'   } else {     console.log('電腦出了布')     computerAction = 'paper'   }    // 比較分出輸贏   if (computerAction === playerAction) {     console.log('平局')   } else if (     (computerAction == 'rock' && playerAction == 'scissor') ||     (computerAction == 'scissor' && playerAction == 'paper') ||     (computerAction == 'paper' && playerAction == 'rock')   ) {     console.log('你輸了')   } else {     console.log('你贏了')   } }

那么運行玩一下吧:

node spr.js rock node spr.js scissor node spr.js paper

使用Nodejs如何實現(xiàn)一個簡單的石頭剪刀布小游戲

模塊封裝

在 《淺談Nodejs中的模塊規(guī)范》 中有學習到 Node.js 的 CommonJS 模塊規(guī)范,那么現(xiàn)在來把這個游戲封裝起來,然后再實現(xiàn)一個新需求:電腦也是有情緒的,當我們贏的次數(shù)超過3次時,電腦的情緒就上來了,就不玩了。

這里新建了一個 game.js 文件,通過 module.exports 將游戲模塊給出去:

// game.js module.exports = function (playerAction) {   if (['rock', 'scissor', 'paper'].indexOf(playerAction) == -1) {     throw new Error('請輸入rock或paper或scissor');   }   // 電腦通過隨機數(shù)生成石頭剪刀布   var computerAction;   var random = Math.random() * 3   if (random < 1) {     computerAction = 'rock'     console.log('電腦出了石頭')   } else if (random > 2) {     computerAction = 'scissor'     console.log('電腦出了剪刀')   } else {     computerAction = 'paper'     console.log('電腦出了布')   }    // 比較分出輸贏   if (computerAction === playerAction) {     console.log('平局')     return 0;   } else if (     (computerAction == 'rock' && playerAction == 'scissor') ||     (computerAction == 'scissor' && playerAction == 'paper') ||     (computerAction == 'paper' && playerAction == 'rock')   ) {     console.log('你輸了')     return -1;   } else {     console.log('你贏了')     return 1;   } }

新建 index.js,通過 require 加載 game.js 模塊:

// argv 可以獲取到命令行 node 后面輸入的行為 var playerAction = process.argv[process.argv.length - 1]; console.log(playerAction);  // 通過 require 引入石頭剪刀布游戲模塊 const game = require('./game.js') const result = game(playerAction); console.log(result)

運行起來看看:

使用Nodejs如何實現(xiàn)一個簡單的石頭剪刀布小游戲

現(xiàn)在要來計算我們贏的次數(shù),那需要一個方法讓我們可以持續(xù)輸入:

// 獲取進程的標準輸入 process.stdin.on('data', (buffer) => {   // 回調的是 buffer,需要處理成 string   const action = buffer.toString().trim();   console.log(action) })

終端運行命令:node index.js,可以看到是可以持續(xù)輸入的。

使用Nodejs如何實現(xiàn)一個簡單的石頭剪刀布小游戲

計算贏的次數(shù),超過三次后電腦不想玩了,然后通過 process.exit() 把進程給殺了:

const game = require('./game.js') var winCount = 0; // 獲取進程的標準輸入 process.stdin.on('data', (buffer) => {   // 回調的是 buffer,需要處理成 string   const action = buffer.toString().trim();   const result = game(action);   if (result == 1) {     winCount++     if (winCount == 3) {       console.log('我不玩兒了!哼!');       process.exit();     }   } })

使用Nodejs如何實現(xiàn)一個簡單的石頭剪刀布小游戲

可以看到,在一陣和電腦的你來我往然后贏了電腦三次之后就達成條件結束進程了。

好的,到這里這樣一個簡單的石頭剪刀布小游戲就實現(xiàn)了,下一篇我們來把石頭剪刀布小游戲改造成網(wǎng)頁版的吧!

代碼地址:https://github.com/V-vincent/node-introduction

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产精品毛片| 欧美日韩亚洲一区二区三区在线| 欧美+亚洲+精品+三区| 亚洲啊v在线| 国产+成+人+亚洲欧洲在线| 国产精品麻豆成人av电影艾秋| 久久国产乱子精品免费女| 欧美欧美黄在线二区| 快she精品国产999| 亚洲欧美久久精品| 日本在线成人| 日韩极品在线观看| 青青草国产精品亚洲专区无| 日韩av成人高清| 欧美精品影院| 国产精品极品| 成人午夜在线| 91精品婷婷色在线观看| 一区在线观看| 亚洲毛片网站| 国产精品一区高清| 国产精品99一区二区三区| 日韩理论视频| 91精品一区国产高清在线gif| 亚洲国产专区| 中文字幕av一区二区三区人| 欧美中文高清| 美女av在线免费看| 五月天久久久| 婷婷亚洲成人| 久久伊人久久| 亚洲性视频h| 97久久亚洲| 日韩成人精品一区| 欧美网站在线| 日本午夜精品视频在线观看| 精品国产99| 午夜欧美在线| 亚洲欧洲日韩精品在线| 国产精品久久| 国产99久久| 日韩国产高清在线| 色爱综合网欧美| 麻豆精品91| 久久影院一区二区三区| 五月综合激情| 欧美精品1区| 午夜日本精品| 麻豆精品视频在线观看| 1000部精品久久久久久久久| 久久国内精品自在自线400部| 九九精品调教| 日本一区福利在线| 捆绑调教日本一区二区三区| 麻豆精品网站| 亚洲黄色中文字幕| 亚洲啊v在线免费视频| 成人影视亚洲图片在线| 综合国产精品| 日韩欧美看国产| 日韩欧美中文字幕电影| 在线看片国产福利你懂的| 免费视频一区二区| 国产精品麻豆久久| 日本v片在线高清不卡在线观看| 精品视频一区二区三区四区五区| 日韩视频不卡| 成人国产精选| 亚洲少妇自拍| 成人在线免费观看网站| 中文字幕成人| 婷婷激情综合| 国产一区丝袜| 蜜臀av性久久久久蜜臀aⅴ四虎| 国内不卡的一区二区三区中文字幕| 中文一区一区三区免费在线观| аⅴ资源天堂资源库在线| 亚洲1区在线观看| 久久在线免费| 国产一区二区三区网| 亚洲精品高潮| 91久久午夜| 综合日韩av| 日本成人在线视频网站| 五月精品视频| 日韩欧美精品综合| 麻豆精品在线| 青青青国产精品| 视频在线观看一区| 欧美91精品| 国产超碰精品| 在线天堂资源www在线污| 国产福利一区二区三区在线播放| 日韩中文字幕av电影| 私拍精品福利视频在线一区| 国产精品99久久免费| 日本不卡视频在线| 亚洲一区日韩| 久久久久久久久久久9不雅视频| 精品中文字幕一区二区三区| 日韩精品欧美精品| 免费在线观看一区二区三区| 尤物网精品视频| 久久精品青草| 粉嫩av一区二区三区四区五区 | 欧美偷窥清纯综合图区| 国产亚洲毛片在线| 欧美特黄一区| 最新亚洲一区| 伊人影院久久| 99视频一区| 99国产精品视频免费观看一公开 | 免费看欧美美女黄的网站| 宅男噜噜噜66国产日韩在线观看| 国产91精品对白在线播放| 欧美freesex黑人又粗又大| 久久免费精品| 精品久久久中文字幕| 久久久久伊人| 久久99国产精品视频| 国产激情久久| 久久久久伊人| 热三久草你在线| 99久久久久| 在线日韩电影| 美女网站久久| 丝袜美腿高跟呻吟高潮一区| 蜜桃视频一区二区| 日本在线视频一区二区| 91精品国产经典在线观看| 色8久久久久| 日韩手机在线| 国产精品啊v在线| 精品国产不卡| 韩国精品主播一区二区在线观看| 欧美片第1页| 国产在线成人| 香蕉久久夜色精品国产| 亚洲资源网站| 国产毛片精品| 成人一区而且| 狠狠操综合网| 免费精品视频在线| 日韩精品1区2区3区| 麻豆精品国产91久久久久久| 精品99在线| 少妇精品导航| 亚洲欧美成人综合| 日本精品久久| 国内一区二区三区| 亚洲国产综合在线看不卡| 丝袜国产日韩另类美女| 日本午夜精品久久久久| 红杏一区二区三区| 五月精品视频| 97成人超碰| sm久久捆绑调教精品一区| 亚洲欧美伊人| 日韩和欧美一区二区| 精品美女在线视频| 欧美91福利在线观看| 日韩中文字幕av电影| 国产精品亚洲四区在线观看| 国产一区二区三区日韩精品| 欧美亚洲精品在线| 亚洲精一区二区三区| 国产福利一区二区三区在线播放| 日韩国产综合| 日本 国产 欧美色综合| 国产精品极品在线观看| 视频福利一区| 日韩精品亚洲aⅴ在线影院| 国产成人久久精品麻豆二区| 在线综合亚洲| 国产精品22p| 黄色在线网站噜噜噜| 99综合视频| 国产精品探花在线观看| 日韩福利一区| 亚洲精品大全| 成人在线免费观看网站| 亚洲欧美网站| 精品久久亚洲| 亚洲综合专区| 日韩欧美精品综合| 日本中文字幕一区二区视频| 丰满少妇一区| 蜜臀av国产精品久久久久| 国产成年精品| 亚洲综合中文| 日韩不卡视频在线观看| 人人精品人人爱| av高清不卡| 成人精品中文字幕| 日韩欧美久久| 伊人精品视频| 麻豆久久久久久久| 亚洲一区二区三区四区五区午夜 | 精品日韩视频| 一区二区三区四区日韩|