Skip to content

About

役次元-旋转密码游戏

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

2 Commits

Folders and files

Repository files navigation

役次元-旋转密码

基于 Flutter 的动作解密游戏,支持 Android、iOS 及手机、平板布局。玩家记住动作密码后,通过倾斜、水平旋转、翻面和摇动手机,在倒计时内按顺序完成挑战。开始游戏前须连接 YYC-DJ 或 YYC-DJ-V2 电击器。

当前源码版本:1.0.0+1,以 pubspec.yaml 中的 version 为准。

功能

  • 四种难度:简单、普通、困难、极限;支持密码预览、计时、连击、得分和历史最高分。
  • 使用加速度计和陀螺仪识别左倾、右倾、前倾、后倾、顺时针、逆时针、翻面、摇动、静止等动作。
  • 连接一代或二代 BLE 电击器,查看 A/B 两路状态,并在开始前选择 1–180 的显示强度,映射到设备的 1–276 级。
  • 仅在整局失败时输出一次,持续 5 秒;动作错误本身不会立即触发输出。输出期间暂停计时和动作识别。
  • 支持中文、英语、法语、德语、荷兰语、西班牙语、韩语、日语、意大利语和俄语;默认跟随系统,也可在设置中切换。
  • 保存难度、动作灵敏度、最高分和语言选择。

玩法

  1. 打开设备页,选择一代或二代并连接对应电击器;选择初始输出强度。强度 0 表示关闭,不能开始挑战。
  2. 将手机屏幕朝上平放并校准。记住预览阶段显示的动作密码。
  3. 倒计时开始后,按顺序操作手机。顺时针和逆时针指屏幕朝上、从上方观察时绕手机中心水平旋转约 90°;每步完成后先回到水平姿态。
  4. 在时间内完成全部动作即获胜。时间归零,或错误扣时使时间归零,均判定整局失败;设备按当前强度输出 5 秒,确认停止后结算。
难度 动作数 挑战时间 错误规则
简单 3 40 秒 再试一次,密码始终可见
普通 5 35 秒 扣除 3 秒
困难 7 48 秒 从第一个动作重新开始
极限 每组 4 个 首组 30 秒 扣除 5 秒;连续破解后进入下一组

退出、暂停或蓝牙断线会中止本轮,不触发失败输出。设备停机未确认时,游戏要求重新连接并确认两路已停止,才能开始新局。

开发运行

需要 Flutter SDK、Android 开发环境;构建 iOS 还需要 macOS 和 Xcode。动作识别与蓝牙连接请使用带陀螺仪的真机测试。

flutter pub get
flutter run
flutter test

Windows 下可使用项目脚本构建 Android release 测试包:

.\tool\build_release_windows.ps1

安装包生成于 build/app/outputs/flutter-apk/役次元-旋转密码.apk。当前 release 包使用 Android 调试密钥签名,仅供测试安装;正式发布前需配置专用签名密钥。需要临时关闭某一代设备的自动输出时,可向构建脚本传入 -DisableV1Output 或 -DisableV2Output。

About

役次元-旋转密码游戏

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages