微信开发者之猜数字小游戏js代码
  K489FFAUFHjz 2023年12月23日 25 0

// pages/game/game.js

Page({


  /**

   * 页面的初始数据

   */

  data: {


  },


  initial: function() {

    this.setData({

      answer: Math.round(Math.random() * 100),//获取随机数

      count: 0,//回合数

      tip: '',//提示语句

      x: -1,//用户猜的数字

      isGameStart: true//游戏已经开始

    });

    console.log("答案是:"+this.data.answer);

  },

  /**

   * 获取用户输入的数字

   */

  // 打印在控制台 x : e.detail.value

  getNumber: function(e) {

    this.setData({ 

      x : e.detail.value


    });

  },

  /**

   * 本回合开始猜数字

   */

  guess: function() {

    //获取用户本回合填写的数字

    let x = this.data.x;

    //重置x为未获得新数字状态

    this.setData({x: -1});

    var value = x;

    if (value === ""{

      wx.showToast({

        title: '输入的数值为空',

        icon: 'error',

        duration: 2000

      });

      console.log("输入的数值为空");

    } else if (isNaN(value)) {

      wx.showToast({

        title: '内容必须是数字',

        icon: 'error',

        duration: 2000

      });

      console.log("内容必须是数字");

    } else {

    if (x < 1{

      wx.showToast({

        title: '须在1~100之间',

        icon: 'error',

        duration: 2000

      });

      console.log('须在1~100之间')

    } 


    else if (x > 100{

      wx.showToast({

        title: '不能大于100',

        icon: 'error',

        duration: 2000

      });

      console.log('须在1~100之间')

    } else {

      //回合数增加1

      let count = this.data.count + 1;

      //获取当前提示信息

      let tip = this.data.tip;

      //获取正确答案

      let answer = this.data.answer;


      if (x == answer{

        tip += ' \n' + count + '回合:' + x + ',猜对了!';

        console.log("猜中了!")

        this.setData({isGameStart: false});//游戏结束

      } else if (x > answer{

        tip += ' \n' + count + '回合:' + x + ',猜大了!';

        console.log("猜大了!")

      } else {

        tip += ' \n' + count + '回合:' + x + ',猜小了!';

        console.log("猜小了!")

      }


      if (count == 4{

        tip += ' \n很遗憾您没能猜中,游戏结束';

        this.setData({ isGameStart: false });//游戏结束

      }


      //更新提示语句和回合数

      this.setData({

        tip: tip,

        count: count

      });

    }

  }

    },



  /**

   * 游戏重新开始

   */

  restartGame: function() {

    this.initial();

  },

  /**

   * 生命周期函数--监听页面加载

   */

  onLoad: function(options) {

    this.initial();

  },


  /**

   * 生命周期函数--监听页面初次渲染完成

   */

  onReady() {


  },


  /**

   * 生命周期函数--监听页面显示

   */

  onShow() {


  },


  /**

   * 生命周期函数--监听页面隐藏

   */

  onHide() {


  },


  /**

   * 生命周期函数--监听页面卸载

   */

  onUnload() {


  },


  /**

   * 页面相关事件处理函数--监听用户下拉动作

   */

  onPullDownRefresh() {


  },


  /**

   * 页面上拉触底事件的处理函数

   */

  onReachBottom() {


  },


  /**

   * 用户点击右上角分享

   */

  onShareAppMessage() {


  }

})

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月23日 0

暂无评论

推荐阅读