跳到主要内容

俯卧撑(大概)检测训练游戏

一个基于距离传感器的俯卧撑训练游戏,通过QTZ距离传感器检测俯卧撑动作完成情况,结合自动锁、电击和跳蛋设备进行训练激励和惩罚机制。

可以在口部增加一个小棍子~变成一个新玩法= =

购买链接淘宝购买链接

游戏概述

游戏目标

  • 在设定时间内完成指定数量的俯卧撑
  • 保持标准的俯卧撑动作姿势
  • 通过设备反馈提升训练效果和专注度

游戏机制

  1. 游戏开始:自动锁设备锁定,开始计时和动作检测
  2. 动作检测:QTZ距离传感器实时监控身体高度变化
  3. 完成判定:身体下降到设定距离以下视为"下",上升到设定距离以上视为"起"
  4. 惩罚机制:长时间无动作触发随机强度和时长的电击惩罚
  5. 奖励干扰:连续完成指定数量后,每完成一个都有概率触发跳蛋干扰
  6. 状态重置:被惩罚后连续完成数量归零,重新开始奖励判定
  7. 游戏结束:达到目标次数或时间结束后自动解锁

设备要求

设备配置

设备类型逻辑ID设备名称是否必需作用
QTZdistance_sensorQTZ距离传感器检测身体高度变化,判定俯卧撑动作
ZIDONGSUOauto_lock自动锁游戏开始时锁定,完成或超时后解锁
DIANJIshock_device电击设备长时间无动作时执行惩罚
TD01vibrator_device跳蛋设备连续完成动作后随机干扰

游戏参数配置

基础参数

参数名类型范围默认值说明
duration数字1-240分钟15分钟游戏持续时间
targetCount数字1-2000个30个目标俯卧撑完成数量
downThreshold数字5-30厘米15厘米身体下降到此距离以下视为"下"
upThreshold数字20-50厘米35厘米身体上升到此距离以上视为"起"

惩罚机制参数

参数名类型范围默认值说明
idleTimeLimit数字10-120秒30秒无动作超过此时间触发惩罚
shockIntensity数字10-100V15V电击强度基础值
shockDuration数字1-10秒3秒电击持续时间基础值
randomIntensityRange数字0-50V10V随机电击强度幅度(±此值)
randomDurationRange数字0-5秒1秒随机持续时间幅度(±此值)

奖励干扰参数

参数名类型范围默认值说明
rewardTriggerCount数字3-20个5个连续完成多少个后开始奖励触发判定
rewardTriggerProbability数字0-100%30%达到触发条件后每完成一个的干扰触发概率
vibratorIntensity数字1-255100跳蛋强度
vibratorDuration数字5-60秒15秒跳蛋工作时间

游戏界面说明

主界面元素

  • 剩余时间:显示游戏剩余时间
  • 完成进度:当前完成数量/目标数量
  • 动作状态:显示当前动作阶段(下/起)
  • 锁定状态:显示自动锁的当前状态
  • 设备状态:显示各设备的工作状态

开发信息

版本历史

  • v1.0.0:基础功能实现