Saltar al contenido principal

Juego de Entrenamiento para (Aproximadamente) Detectar Flexiones

Un juego de entrenamiento de flexiones basado en sensor de distancia, que utiliza un sensor de distancia QTZ para detectar la finalización de los movimientos de flexiones, combinado con dispositivos de cierre automático, descarga eléctrica y vibrador para proporcionar motivación y mecanismos de castigo durante el entrenamiento.

Se puede agregar una pequeña vara en la boca ~ para una nueva modalidad de juego = =

Enlace de compra Enlace de compra en Taobao

Resumen del Juego

Objetivo del Juego

  • Completar un número especificado de flexiones dentro de un tiempo establecido.
  • Mantener una postura estándar para las flexiones.
  • Mejorar la efectividad del entrenamiento y la concentración mediante la retroalimentación de los dispositivos.

Mecánica del Juego

  1. Inicio del juego: El dispositivo de cierre automático se bloquea, comienza el conteo de tiempo y la detección de movimientos.
  2. Detección de movimientos: El sensor de distancia QTZ monitorea en tiempo real los cambios en la altura del cuerpo.
  3. Determinación de finalización: Cuando el cuerpo desciende por debajo de una distancia establecida se considera "abajo"; cuando asciende por encima de una distancia establecida se considera "arriba".
  4. Mecanismo de castigo: La inactividad prolongada activa un castigo de descarga eléctrica con intensidad y duración aleatorias.
  5. Interferencia de recompensa: Después de completar un número específico consecutivamente, cada finalización tiene una probabilidad de activar la interferencia del vibrador.
  6. Restablecimiento de estado: Tras recibir un castigo, el conteo de finalizaciones consecutivas se restablece a cero y vuelve a comenzar la determinación de recompensas.
  7. Fin del juego: Se libera automáticamente al alcanzar el número objetivo o al finalizar el tiempo.

Requisitos del Equipo

Configuración del Equipo

Tipo de EquipoID LógicoNombre del EquipoEs ObligatorioFunción
QTZdistance_sensorSensor de distancia QTZDetecta los cambios en la altura del cuerpo para determinar los movimientos de flexiones.
ZIDONGSUOauto_lockCierre automáticoNoSe bloquea al inicio del juego y se desbloquea al finalizar o al exceder el tiempo.
DIANJIshock_deviceDispositivo de descarga eléctricaNoEjecuta el castigo cuando no hay movimiento durante un tiempo prolongado.
TD01vibrator_deviceDispositivo vibradorNoInterfiere aleatoriamente después de completar movimientos consecutivamente.

Configuración de Parámetros del Juego

Parámetros Básicos

Nombre del ParámetroTipoRangoValor por DefectoDescripción
durationNumérico1-240 minutos15 minutosDuración del juego.
targetCountNumérico1-2000 unidades30 unidadesNúmero objetivo de flexiones a completar.
downThresholdNumérico5-30 cm15 cmSe considera "abajo" cuando el cuerpo desciende por debajo de esta distancia.
upThresholdNumérico20-50 cm35 cmSe considera "arriba" cuando el cuerpo asciende por encima de esta distancia.

Parámetros del Mecanismo de Castigo

Nombre del ParámetroTipoRangoValor por DefectoDescripción
idleTimeLimitNumérico10-120 segundos30 segundosTiempo de inactividad que activa el castigo.
shockIntensityNumérico10-100V15VValor base de la intensidad de la descarga eléctrica.
shockDurationNumérico1-10 segundos3 segundosValor base de la duración de la descarga eléctrica.
randomIntensityRangeNumérico0-50V10VAmplitud aleatoria de la intensidad de la descarga eléctrica (± este valor).
randomDurationRangeNumérico0-5 segundos1 segundoAmplitud aleatoria de la duración (± este valor).

Parámetros de Interferencia de Recompensa

Nombre del ParámetroTipoRangoValor por DefectoDescripción
rewardTriggerCountNumérico3-20 unidades5 unidadesNúmero de finalizaciones consecutivas requerido para comenzar la activación de recompensas.
rewardTriggerProbabilityNumérico0-100%30%Probabilidad de activación de interferencia por cada finalización una vez cumplida la condición de activación.
vibratorIntensityNumérico1-255100Intensidad del vibrador.
vibratorDurationNumérico5-60 segundos15 segundosTiempo de trabajo del vibrador.

Explicación de la Interfaz del Juego

Elementos de la Interfaz Principal

  • Tiempo restante: Muestra el tiempo de juego restante.
  • Progreso de finalización: Número actual completado / número objetivo.
  • Estado del movimiento: Muestra la fase actual del movimiento (abajo/arriba).
  • Estado de bloqueo: Muestra el estado actual del cierre automático.
  • Estado del equipo: Muestra el estado operativo de cada dispositivo.

Información de Desarrollo

Historial de Versiones

  • v1.0.0: Implementación de funciones básicas.