返回顶部
首页 > 资讯 > 前端开发 > JavaScript >微信小程序实现猜数字小游戏的实战过程
  • 412
分享到

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

2024-04-02 19:04:59 412人浏览 安东尼
摘要

目录功能介绍效果图 一.首页效果图(index03)的代码二.开始游戏页面(index)代码三.游戏规则页面(index01)代码 四.关于其他页面(index02)代码 总结功能介

功能介绍

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

效果图

点击开始游戏界面

 

游戏规则界面

关于其他界面

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

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

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

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

WXML代码


<!--pages/index03/index03.wxml-->
<view class="box2">
//url是我要跳转的页面
    <navigator url="../index/index">
        <button type="primary">开始游戏</button>
    </navigator>
</view>
<view class="box2">
    <navigator url="../index01/index01">
        <button type="warn">游戏规则</button>
    </navigator>
</view>
<view class="box3">
    <navigator url="../index02/index02">
        <button type="default">关于其他</button>
    </navigator>
</view>

WXSS代码



.box2{
  margin-top: 200rpx;
  width: 100%;
  height: 100rpx;
}
.box3{
  margin-top: 240rpx;
  width: 100%;
  height: 100rpx;
}

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

WXML代码


<!-- index.wxml -->
<view class="demo-box">
    <fORM>
        <block wx:if="{{isGameStart}}">
            <input type="number" placeholder="请输入1-100之间数字" bindinput="getNumber"></input>
            <button type='primary' form-type="reset" bindtap='guess' class="btn">提交</button>
        </block>
        <block wx:else>
            <button type="primary" bindtap='restartGame'>重新开始</button>
        </block>
    </form>
    <text id="tip">{{tip}}</text>
</view>

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代码


<!--pages/index01/index01.wxml-->
<view class="demo-box">
<text>
 1.系统随机生成1-100的数字让玩家猜
 2.玩家共有5次机会
 3.在5次之内玩家猜成功
 4.点击开始游戏进入界面
 5.猜对或猜对玩家可重新开始
</text>
</view>

WXSS代码



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

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

WXML代码


<!--pages/index02/index02.wxml-->
<view class="demo-box">
<text>
 1.游戏仅供娱乐
 2.此游戏有很多不足
 3.玩家可以提供您宝贵意见
 4.玩家根据提示猜,会有很大帮助
</text>
</view>

WXSS代码



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

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

总结

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

--结束END--

本文标题: 微信小程序实现猜数字小游戏的实战过程

本文链接: https://lsjlt.com/news/159715.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 微信小程序实现猜数字小游戏的实战过程
    目录功能介绍效果图 一.首页效果图(index03)的代码二.开始游戏页面(index)代码三.游戏规则页面(index01)代码 四.关于其他页面(index02)代码 总结功能介...
    99+
    2024-04-02
  • Android微信小程序如何实现猜数字小游戏
    这篇文章主要介绍“Android微信小程序如何实现猜数字小游戏”,在日常操作中,相信很多人在Android微信小程序如何实现猜数字小游戏问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Android微信小程序如...
    99+
    2023-06-25
  • 微信小程序实现2048小游戏的详细过程
    效果图 实例代码 今天我们要用微信小程序实现2048小游戏,效果图如上面所示。游戏的规则很简单,你需要控制所有方块向同一个方向运动,两个相同数字方块撞在一起之后合并成为他们的和,每...
    99+
    2024-04-02
  • 逐步实现 猜数字小游戏/关机小程序
    前言 👻作者:龟龟不断向前 👻简介:宁愿做一只不停跑的慢乌龟,也不想当一只三分钟热度的兔子。 👻专栏:C++初阶知识点 👻工具分享...
    99+
    2023-09-13
    c语言 开发语言
  • 微信小程序实现井字棋游戏
    本文实例为大家分享了微信小程序实现井字棋游戏的具体代码,供大家参考,具体内容如下 效果图 .wxml <view class="title">   <view w...
    99+
    2024-04-02
  • java实战之猜字小游戏
    目录一、题目描述二、思路三、代码四、效果图一、题目描述 二、思路 语法基础:StringBuilder 类似列表,可以更改元素。 package Practice; pub...
    99+
    2024-04-02
  • 微信小程序实现拼图游戏
    本文实例为大家分享了微信小程序实现拼图游戏的具体代码,供大家参考,具体内容如下 页面展示 项目链接 微信小程序实现拼图游戏 项目设计 首页面 wxml <!--inde...
    99+
    2024-04-02
  • 微信小程序实现弹球游戏
    本文实例为大家分享了微信小程序实现弹球游戏的具体代码,供大家参考,具体内容如下 实验内容: 小球按照随机的角度直线运动,如果碰到四壁则反弹。你们不需要做游戏计时、设置小球及背景颜色等...
    99+
    2024-04-02
  • 微信小程序实现扫雷游戏
    本文实例为大家分享了微信小程序实现扫雷游戏的具体代码,供大家参考,具体内容如下 实验小提醒,打开微信小程序模板时,一定要看清楚,要选js模板,不要选ts模板,因为ts中对数据类型检查...
    99+
    2024-04-02
  • shell实现猜数字小游戏
    本文实例为大家分享了shell实现猜数字游戏的具体代码,供大家参考,具体内容如下 #!/bin/bash # 猜数字编程游戏 # 系统随机生成一个数字,给这个数字定一个范围(1-60),让用户输入猜的数字,对输入进行...
    99+
    2022-06-04
    shell 猜数字
  • Python实现猜数字小游戏
    首先需求一共有五次猜测机会,在五次机会中才对就赢了,结束游戏,五次都猜错就输了,也结束游戏。首先先画个草图,这是我画的草图 再根据草图编写一个窗口,一个Label,一个Entry,...
    99+
    2024-04-02
  • Java实现猜数字小游戏
    目录1. 开篇简介2. 需求简介3. 思路分析4. 步骤讲解5. 代码实现6. 如何更快猜到数字的方法总结1. 开篇简介 嗨,大家好!!!『』最近『马上』就要『过年』了,先祝大家『新...
    99+
    2024-04-02
  • 微信小程序如何实现井字棋游戏
    这篇文章主要介绍了微信小程序如何实现井字棋游戏的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序如何实现井字棋游戏文章都会有所收获,下面我们一起来看看吧。效果图.wxml<view cla...
    99+
    2023-06-30
  • Java实现猜数字小游戏详解流程
    猜数字游戏 系统自动生成一个随机整数(1-100), 然后由用户输入一个猜测的数字. 如果输入的数字比该随机数小, 提示 "低 了", 如果输入的数字比该随机数大, 提示 "高了"...
    99+
    2024-04-02
  • 微信小程序如何实现翻牌小游戏
    这篇文章主要介绍了微信小程序如何实现翻牌小游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下一、新建一个quick start项...
    99+
    2024-04-02
  • C++小游戏教程之猜数游戏的实现
    目录0. 引言1. 用户猜数1-1. 设置答案数与猜测数1-2. 系统说明要求与读入数字1-3. 累计猜测次数与判断数字1-4. 输出猜测次数2. 系统猜数,但是是进化史2-1. 代...
    99+
    2022-11-13
    C++猜数游戏 C++猜数
  • 微信小程序实现贪吃蛇游戏
    本文实例为大家分享了微信小程序实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下 一、项目截图 二、源代码 1.WXML 代码如下(示例): <view class='c...
    99+
    2024-04-02
  • 微信小程序实现五子棋游戏
    本文实例为大家分享了微信小程序实现五子棋游戏的具体代码,供大家参考,具体内容如下 效果图 .wxml <view class="title">   <view ...
    99+
    2024-04-02
  • 用js实现猜数字小游戏
    上周老师留的小作业,做一个猜数字的小游戏,个人感觉挺有意思的,就随便写了写,有些地方逻辑并不是很合理(学生小白勿喷)。主要内容是随机生成0-100的正整数,猜六次每次提示猜的大了还是...
    99+
    2024-04-02
  • 微信小程序实战之双人五子棋游戏是实现
    目录一、项目展示二、项目核心代码三、效果展示一、项目展示 微信小程序项目实例——双人五子棋 双人五子棋是一款游戏小程序 两位选手可以在15x15的棋盘上 进行...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作