美文网首页
3. Express-路由分发功能实现剪刀石头布

3. Express-路由分发功能实现剪刀石头布

作者: 萘小蒽 | 来源:发表于2020-07-06 10:54 被阅读0次
const http = require('http');
const url = require('url');
const fs = require('fs');
const express = require('express');
const app = express();
let playerWon = 0;
let platGame = function (playAction) {
    var obj = {};
    obj.playAction = playAction;
    if(playerWon>=3){
        obj.action = "不玩了!!!";
        obj.result = "电脑不玩了!!!";
        return   JSON.stringify(obj);
    }
    var radom = Math.random() * 3;
    var action, result;
    if (radom < 1) {
        action = "剪刀";
    } else if (radom > 2) {
        action = "石头";
    } else {
        action = "布";
    }
    obj.action = action;
    if (playAction == action) {
        result = "平局";
    } else if (action == "剪刀" && playAction == "石头" || action == "石头" && playAction == "布" || action == "布" && playAction == "剪刀") {
        result = "你赢了";
        playerWon++;
    } else {
        result = "你输了"
    }
    obj.result = result;
    return JSON.stringify(obj);
}
app.listen(3000);
app.get('/favicon.ico',function(req,res){
    res.writeHead(404);
        res.end();
})
app.get('/action',function(req,res){
    let parse = url.parse(req.url);
    var val = parseQuery(parse.query).playAction;
        res.writeHead(200, { "content-type": "text/html;charset=utf-8" });
        res.end(platGame(val));
})
app.get('/',function(req,res){
    fs.createReadStream(__dirname + "/index.html").pipe(res);
})
var parseQuery = function (query) {
    var reg = /([^=&\s]+)[=\s]*([^&\s]*)/g;
    var obj = {};
    while (reg.exec(query)) {
        obj[RegExp.$1] = decodeURI(RegExp.$2);
    }
    return obj;
}

相关文章

  • 3. Express-路由分发功能实现剪刀石头布

  • 石头剪刀布的联想

    小时候-石头剪刀布,你出剪刀我出布,糖果是你的;长大后-石头剪刀布,你出石头我出布,快乐是我们的;石头剪刀布,一个...

  • noip 2014总结

    生活大爆炸版石头剪刀布 题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,...

  • 玩转石头剪刀布

    你用肚子玩过石头剪刀布吗?你用膝盖玩过石头剪刀布吗?你用脚掌玩过石头剪刀布吗?你用舌头玩过石头剪刀布吗?你用眼睛玩...

  • 2020-05-27

    “石头剪刀布” 哈哈,你输了,再来再来 “石头剪刀布” 你又输了,怎么回事,再来再来 “石头剪刀布” 你有心事,说...

  • 《自卑与超越》读书笔记

    (一)面对失败 “石头、剪刀、布!石头、剪刀、布!石头、剪刀、布!” “我赢了!”游戏规则是,赢了的人可以前进一格...

  • [米·记]2017.09.06.阴雨

    “石头剪刀布,石头剪刀布,左边剪刀右边石头,变成一只小蜗牛;左边是布右边是布,变成花蝴蝶……”——由磨蹭的米拉刷牙...

  • 温暖的承诺:我帮蜗牛找朋友

    剪刀石头布 剪刀石头布 一把剪刀一块石头变成小白兔 一把剪刀两把剪刀亲亲小白兔 一块石头一块布抓住小白兔 一块布两...

  • 陪孩子玩游戏(4)

    “石头,剪刀,布,我出剪刀。” “石头,剪刀,布,我出剪刀。” “你这是剪刀吗?”孩子还不太会控制手指,只见他伸着...

  • 人机大战《石头剪刀布》你赢得过机器吗?

    人机大战《石头剪刀布》你赢得过机器吗? 《石头剪刀布》的游戏每个人都玩过,而你有没有玩过与机器对决《石头剪刀布》?...

网友评论

      本文标题:3. Express-路由分发功能实现剪刀石头布

      本文链接:https://www.haomeiwen.com/subject/bufofktx.html