• 微信小程序游戏开发│智力测试游戏——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个

  • 相关阅读:
    【多线程】线程与进程、以及线程进程的调度
    15 Docker容器存储架构:docker存储驱动简介
    程序员-数据库选型经验
    C++设计模式-创建型设计模式:单例模式
    微服务集成seata完成分布式事务,解决数据不一致问题
    Java线程的异常处理机制
    nginx反向代理动静分离和负载均衡
    野火FPGA入门(3):简单组合逻辑
    目标检测算法——YOLOv5/YOLOv7改进之结合​ASPP(空洞空间卷积池化金字塔)
    《从0开始写一个微内核操作系统》5-页表映射
  • 原文地址:https://blog.csdn.net/qq_41640218/article/details/126307464