js的对象练习

Posted by xiongmao; tagged with js实现猜数字练习

导读:


练习1.
创建一个电脑对象,该对象要有颜色,重量,品牌,型号,可以看电影,听音乐,打游戏和敲代码


练习2.按照要求创建对象
①.利用构造函数创建两个英雄的对象,函数中的公共部分包括:姓名属性,类型属性,血量属性和攻击方式


练习3猜数字练习
要求:
 程序随机生成一个1~10之间的数字,并让用户输入一个数字
  1.如果大于该数字,就提示,数字大了,继续猜
  2.如果小于该数字,就提示数字小了,继续猜
  3.如果等于该数字,就提示才对了,结束程序

1.js对象简单练习
        /*
        创建一个电脑对象,该对象要有颜色,重量,品牌,型号,可以看电影,听音乐,打游戏和敲代码
        */
       function Star(color,weight,brand,type){
           this.color = color;
           this.weight = weight;
           this.brand = brand;
           this.type = type;
           this.skill = function(skill){
                console.log(skill);
           }
       };
    var star = new Star('黑色','10kg','联想','k-123');
       for(var k in star){
            console.log(star[k]);
       }
       star.skill(['看电影','听音乐','打游戏','敲代码']);
2.js构造函数练习
 <script>
        /*
        按照要求创建1对象
        利用构造函数创建两个英雄的对象,函数中的公共部分包括:姓名属性,类型属性,血量属性和攻击方式
        */
       var Star = function(name,type,blood){
            this.name = name;
            this.type = type;
            this.blood = blood;
            this.attack = function(attack){
                console.log(attack);
            }
       }
      var lp = new Star('廉颇','力量型','500血量');
       console.log(lp.name , lp.type,lp.blood);
       lp.attack('近战');
       var hy = new Star('后裔','射手型','100血量');
       console.log(hy.name, hy.type, hy.blood);
       hy.attack('远程');
js猜数字练习
js实现1-10猜数字练习
   /*
        要求:
            程序随机生成一个1~10之间的数字,并让用户输入一个数字
            1.如果大于该数字,就提示,数字大了,继续猜
            2.如果小于该数字,就提示数字小了,继续猜
            3.如果等于该数字,就提示才对了,结束程序
        */
       //1.随机生成一个1~10的整数
       function getRandom(min,max){
        return Math.floor(Math.random() * (max - min + 1)) + min; //含最大值,含最小值 
       };
       var random = getRandom(1,10);
       //2.循环判断
       while(true){
            var num = prompt('猜数字? 请输入1~10进行猜数字');
            if(num > random){
                alert('你猜大了');
            }else if(num < random){
                alert('你猜小了')
            }else{
                alert('恭喜你,你猜对了,数字为:' + num);
                break;
            }
       }
js实现猜数字1-50,并且只有10次机会
 //要求用户猜 1~50之间的一个数字,但是只有10次猜的机会
       function getRandom(min,max){
        return Math.floor(Math.random() * (max - min + 1)) + min;
       }
       var random = getRandom(1,50);

       function potting(){
       for(var i = 1; i <= 10; i++){
            var num = prompt('猜数字? 请输入1~50进行猜数字,你只有10次机会');
            if(parseInt(num) >=1 && parseInt(num) <=50){
            if(i>=1 && i<=10){
                if(num > random){
                    alert('你猜大了,'+'这是第:'+ i +'次');
                }else if(num < random){
                    alert('你猜小了,'+'这是第:'+ i +'次');
                }else{
                    alert('恭喜你,你猜对了,数字为:' + num + '用了' + i + '次');
                    break;
                }
            }
            }else{
                alert('请输入一个1~50的数');
            }
            if(i ==10){
                alert('你的次数已经用完,请重新开始下一轮');
                potting();
            }
       }
    }
    potting();