• 微信小程序游戏开发│智力测试游戏——button版


    本案例开发智力测试游戏,当用户进入游戏后自动出现题目和选项(如图1)。用户选择答案后如果正确自动进入下一题,也可以单击“上一题”“下一题”按钮进入到上一题目或下一题目。用户如果本题目不会解答,可以单击“显示答案”。本测试提供5道试题,如果答对一题得20分。 

    ■ 图1  游戏界面

    01、程序设计的思路

    游戏中题目的显示使用View组件,4个选项使用button组件(按钮组件),在WXML文件中对每个按钮进行tap事件绑定,tap就是单击事件。作为选项答案的Button组件当用户单击后,触发其tap事件,在其事件处理函数btnOpClick中判断对错,统计得分。用户选对则此按钮的颜色改成绿色(#98FB98);用户选错则此按钮的颜色改成红色(#FF99B4);进入下一题的时候把ABCD 4个选项的按钮颜色改回正常颜色(#FBFBFB)。如图1所示。用户单击“上一题”“下一题”按钮后,则更新下标索引index(题目号),从而从题目数组postList读取“上一题”“下一题”题目数据,更新view组件和4个button组件上显示的题目信息,从而开始新的题目测试。

    正确答案采用view组件,通过hidden属性设置成隐藏。为了控制hidden属性值,wxml文件中hidden属性值使用变量ny。如果显示正确答案则ny: "false",隐藏则ny: "true"。

    02、程序设计的步骤

    1. exam.wxml文件

    视图文件中组件显示题目,4个

  • 相关阅读:
    Docker compose部署redis哨兵集群
    学习pinia 介绍-State-Getters-Actions-Plugins
    CV计算机视觉每日开源代码Paper with code速览-2023.10.12
    2023年高教社杯全国大学生数学建模竞赛参赛事项注意
    436-C++基础语法(71-80)
    JDK下载&安装
    django-admin登录窗口添加验证码功能-(替换原有的login.html)captcha插件
    代码随想录Day30 贪心05 LeetCode T435无重叠区间 T763划分字母区间 T56 合并区间
    MySQL-1(12000字详解)
    PCB叠层设计
  • 原文地址:https://blog.csdn.net/qq_41640218/article/details/126307464