软件园学生在线

  • {{ item.name }}
  • 2023试用期

登录与注册

【1.1.第二次培训后】第二次作业

  • 吕顺顺
  • 2022-10-23
  • 0

前端第二次培训

  因为上的腾讯会议所以对线下课堂没什么印象doge
  但是学长的声音真好听😀

第二次作业

  意料之中的好多不会, 于是看了一些视频网课发现学的太慢之后决定边学边写了😶‍🌫️
  开始时想着这是个小项目, 于是就把CSS和JS全写在html里面了, 结果后面发现东西越写越多, 但又懒得改了...
  实现用户猜数字并评分, 我就想到用变量计数并最后if判断, 还要排除一下不合理数据.

        if(num == ''){
            out('result', '请输入数字呀~!');
            return;
        }
        if(isNaN(num)){
            out('result', '好家伙, 这是猜数字游戏啊');
            clear('guessNum');
            return;
        }else if(num < 1 || num > 9){
            out('result', '数字范围应当是 ① ~ ⑨ 哦~');
            clear('guessNum');
            return;
        }else if(String(num).indexOf('.') > -1){
            out('result', '请输入整数呀~!');
            clear('guessNum');
            return;
        }
        ...

  我觉得难一些的就是后面人机互换的部分, 我只想到根据用户对大小的判断来重新设置计算姬随机猜数的上下限, 逼近答案.

    function setFloor(){
        let num = Number(document.getElementById('guess').innerHTML);
        floor = num;
        if(Math.abs(num - ans) > 1){
            guess();
        }else{
            out('guess', num + 1);
        }
    }

  其中guess()是让计算姬猜数的方法. 我发现在跟答案相差只有1时Math.random()猜数猜不到, 而如果用户判断正确的话此时可以判断计算姬猜的数与答案相差的绝对值, 小于等于1的话就直接让计算姬加减1得了.
  一定有更好的办法的, 只不过我JS没学多少还没想到😭
  总结, 修为还有待提高...

吕顺顺
吕顺顺
© 2025 软件园学生在线
Theme by Wing