使用JS完成石头剪刀布小游戏

使用JS完成石头剪刀布小游戏

//引入nodejs内置http模块
var http=require("http");
var url = require("url")

//创建并监听web服务器
http.createServer(function (request, response) {
    //发送HTTP头部
    //参数1:响应状态码:200表示成功
    //参数2:响应头信息,Content-Type内容类型:纯文本
    response.writeHead(200,{"Content-Type":"text/plain;charset=UTF-8"});


    //1.获取到用户的参数,option 剪刀石头布
    var params = url.parse(request.url,true).query;
    var optionUser=params['option']
    if (!optionUser){
        response.end('请输入你的选择..')
        return;
    }

    //2.设置后端服务提供的内容,剪刀石头布 0-3
    //0-0.5 2.5-3剪刀 0.5-1.5 石头 1.5-2.5 布
    var random = Math.round(Math.random()*3);
    random = random ==3?0:random
    var computer = ['剪刀','石头','布']
    var optionComputer = computer[random]

    var result;
    if (optionUser!='剪刀' &&
        optionUser!='石头' &&
        optionUser!='布'
    ) {
        result = '数据错误,请输入正确的数据(石头/剪刀/布) \n'
    }else if (optionUser == optionComputer) {
        result='平局'
    } else if (
        (optionComputer=='布' && optionUser == '剪刀')||
        (optionComputer=='石头' && optionUser == '布')||
        (optionComputer=='剪刀' && optionUser == '石头')
    ) {
        result = '你赢了'
    } else {
        result = '你输了'
    }
    result +=('电脑出了'+optionComputer+',你出了'+optionUser)
    //发送响应数据
    response.end(result);
}).listen(8889);
console.log("服务器运行在 http://127.0.0.1:8889");

运行结果如图

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值