OtonashiNatsumi 2021-05-09 13:44 采纳率: 100%
浏览 35
已采纳

如何用JS编写包含常数和函数的猜拳游戏?

在此之前一直是文科生,几乎可以说是完全没接触过程序和代码,作业也都是依葫芦画瓢……

写完之后发现要求里有要加入函数和常数,但是对应该怎么改简直毫无头绪

用js写的,运行了一下我的代码应该是没有错,但是方法不对,希望有懂的老哥救救orz

<script>
    let result;
    let GU=1,CHOKI=2,PA=3;
    let computer=parseInt(Math.random()*3+1);
    let human=Number(window.prompt("猜拳游戏\n和电脑比划比划\n石头是1,剪刀是2,布是3,请这样输入"));

    if (human!==GU && human!==CHOKI &&  human!==PA)  {
    result="请输入1,2,3";
    } else {
    switch (human) {
    case GU:result="你出了石头,"
    if (computer===GU) {result=result+"电脑出了石头,\n平局";}
    else if (computer===CHOKI) {result=result+"电脑出了剪刀,\n你赢啦";}
    else {result=result+"电脑出了布,\n你输啦";}
    break;
    case CHOKI:result="你出了剪刀,"
    if (computer===GU) {result=result+"电脑出了石头,\n你输啦";}
    else if (computer===CHOKI) {result=result+"电脑出了剪刀,\n平局";}
    else {result=result+"电脑出了布,\n你赢啦";}
    break;
    case PA:result="你出了布,"
    if (computer===GU) {result=result+"电脑出了石头,\n你赢啦";}
    else if (computer===CHOKI) {result=result+"电脑出了剪刀,\n你输啦";}
    else {result=result+"电脑出了布,\n平局";}
    break;}
    }
    window.alert(result);
    </script>
  • 写回答

4条回答 默认 最新

  • Go 旅城通票 2021-05-09 17:27
    关注
    
        const GU = 1, CHOKI = 2, PA = 3;
        function GetResult(computer, human) {
            let result = '';
            if (human !== GU && human !== CHOKI && human !== PA) {
                result = "请输入1,2,3";
            } else {
                switch (human) {
                    case GU: result = "你出了石头,"
                        if (computer === GU) { result = result + "电脑出了石头,\n平局"; }
                        else if (computer === CHOKI) { result = result + "电脑出了剪刀,\n你赢啦"; }
                        else { result = result + "电脑出了布,\n你输啦"; }
                        break;
                    case CHOKI: result = "你出了剪刀,"
                        if (computer === GU) { result = result + "电脑出了石头,\n你输啦"; }
                        else if (computer === CHOKI) { result = result + "电脑出了剪刀,\n平局"; }
                        else { result = result + "电脑出了布,\n你赢啦"; }
                        break;
                    case PA: result = "你出了布,"
                        if (computer === GU) { result = result + "电脑出了石头,\n你赢啦"; }
                        else if (computer === CHOKI) { result = result + "电脑出了剪刀,\n你输啦"; }
                        else { result = result + "电脑出了布,\n平局"; }
                        break;
                }
            }
            return result;
        }
    
        let computer = parseInt(Math.random() * 3 + 1);
        let human = Number(window.prompt("猜拳游戏\n和电脑比划比划\n石头是1,剪刀是2,布是3,请这样输入"));
        let result = GetResult(computer, human);
        window.alert(result);
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥30 eclipse开启服务后,网页无法打开
  • ¥30 雷达辐射源信号参考模型
  • ¥15 html+css+js如何实现这样子的效果?
  • ¥15 STM32单片机自主设计
  • ¥15 如何在node.js中或者java中给wav格式的音频编码成sil格式呢
  • ¥15 不小心不正规的开发公司导致不给我们y码,
  • ¥15 我的代码无法在vc++中运行呀,错误很多
  • ¥50 求一个win系统下运行的可自动抓取arm64架构deb安装包和其依赖包的软件。
  • ¥60 fail to initialize keyboard hotkeys through kernel.0000000000
  • ¥30 ppOCRLabel导出识别结果失败