微信小程序实现猜数字小游戏的实战过程

功能介绍

用户输入1-100之间的数字,根据结果提示用户猜的大小,如果用户猜对可以重新开始(还可以设置猜的次数)

效果图

微信小程序实现猜数字小游戏的实战过程_第1张图片

点击开始游戏界面

微信小程序实现猜数字小游戏的实战过程_第2张图片  

游戏规则界面

微信小程序实现猜数字小游戏的实战过程_第3张图片

关于其他界面

微信小程序实现猜数字小游戏的实战过程_第4张图片

 我的首页(效果图)使用的是index03 开始游戏使用的是index 游戏规则使用的是index01 关于其他使用的是index02

(创建文件在app.json里面,这是我的app.json创建的文件)

(由于我的首页效果图使用的是index03,所以要放在前面)

微信小程序实现猜数字小游戏的实战过程_第5张图片

 一.首页效果图(index03)的代码

WXML代码



//url是我要跳转的页面
    
        
    


    
        
    


    
        
    

WXSS代码

/* pages/index03/index03.wxss */
.box2{
  margin-top: 200rpx;
  width: 100%;
  height: 100rpx;
}
.box3{
  margin-top: 240rpx;
  width: 100%;
  height: 100rpx;
}

二.开始游戏页面(index)代码

WXML代码



    
{{tip}}

WXSS代码

/**index.wxss**/
input{
  border: 2rpx solid green;
  margin: 30rpx 0;
  height: 90rpx;
  /* 圆角边框 */
  border-radius: 20rpx; 
}
#tip{
  /* 固定高度 */
  height: 800rpx;
}
.demo-box{
  height: 400rpx;
}
navigator{
  text-align: center;
}

index.js代码

// index.js
 
Page({
  data: {
  
  },
  initial:function(){
    this.setData({
      // Math.round取整
      //Math.random()取随机数只是0-1之间的小数 所以在此我们*100取0-100之间随机数
      answer:Math.round(Math.random()*100),
      // 回合数
      count:0,
      // 提示语句
      tip:'',
      // 用户猜的数字
      x:-1,
      // 游戏已经开始
      isGameStart:true
    });
    //控制台打印出来系统随机数答案
    console.log("答案是"+this.data.answer);
  },
  // 获取用户输入的数字
  getNumber:function(e){
    this.setData({
      x : e.detail.value
    });
  },
  // 本回合开始猜数字
  guess:function(){
    // 获取用户本回合填写的数字
    let x = this.data.x;
    // 重置x为未获得新数字状态
    this.setData({x:-1});
    if(x<0){
      // 提示语
      wx.showToast({
        title: '不能小于0',
      });
    }else if(x>100){
      wx.showToast({
        title:'不能大于100',
      });
    }else{
      // 回合数增加
      let count = this.data.count + 1;
      // 获取当前提示信息
      let tip = this.data.tip;
      // 获取正确答案
      let answer = this.data.answer;
 
      if(x == answer){
        tip += '\n第' + count +'回合:' + x +',猜对了!';
        // 游戏结束
        this.setData({isGameStart:false});
      }else if(x > answer){
        tip += '\n第' + count +'回合:' + x +',大了!';
      }else{
        tip += '\n第' + count +'回合:' + x +',小了!';
      }
        //count回合数,这里我设置的是用户只能猜5次
      if(count == 5){
        tip += '\n游戏结束';
        this.setData({isGameStart:false});
      }
      // 更新提示语句和回合数
      this.setData({
        tip:tip,
        count:count
      });
    }
  },
  // 游戏重新开始
  restartGame:function(){
    this.initial();
  },
  //options(Object)
  onLoad: function(options) {
    this.initial();
  }

三.游戏规则页面(index01)代码

WXML代码




 1.系统随机生成1-100的数字让玩家猜
 2.玩家共有5次机会
 3.在5次之内玩家猜成功
 4.点击开始游戏进入界面
 5.猜对或猜对玩家可重新开始

WXSS代码

/* pages/index01/index01.wxss */
.demo-box{
  display: flex;
   //垂直布局
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  /* width: 400rpx; */
  height: 100vh;
}
text{
  margin: 0 50rpx;
   //行高
  line-height: 100rpx;
}

四.关于其他页面(index02)代码

WXML代码




 1.游戏仅供娱乐
 2.此游戏有很多不足
 3.玩家可以提供您宝贵意见
 4.玩家根据提示猜,会有很大帮助

WXSS代码

/* pages/index02/index02.wxss */
.demo-box{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  /* width: 400rpx; */
  height: 100vh;
}
text{
  margin: 0 50rpx;
  line-height: 100rpx;
}

(游戏规则跟关于其他两个页面的代码是一样的,这个仅供参考。还是有很多的不足之处)

总结

到此这篇关于微信小程序实现猜数字小游戏的文章就介绍到这了,更多相关微信小程序猜数字小游戏内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(微信小程序实现猜数字小游戏的实战过程)