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条)

报告相同问题?

悬赏问题

  • ¥60 pb数据库修改或者求完整pb库存系统,需为pb自带数据库
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路