From 5d309d45b7bf635257c6e9af37505f032498f419 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E6=96=8C?= <259278618@qq.com>
Date: Thu, 13 Aug 2026 14:54:07 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E8=A7=A6=E6=8E=A7=E4=BA=92=E5=8A=A8?=
=?UTF-8?q?=E7=BB=84=E4=BB=B65=E7=A7=8D=EF=BC=88=E9=81=93=E5=85=B7?=
=?UTF-8?q?=E9=80=89=E6=8B=A9/=E6=89=BE=E7=BA=BF=E7=B4=A2/=E6=8B=96?=
=?UTF-8?q?=E6=8B=BD=E6=94=BE=E7=BD=AE/=E6=AD=A5=E9=AA=A4=E6=8E=92?=
=?UTF-8?q?=E5=BA=8F/=E8=BF=9E=E7=BA=BF=E9=85=8D=E5=AF=B9=EF=BC=89+=20?=
=?UTF-8?q?=E6=B8=B8=E6=88=8F=E5=8C=96=E7=9A=AE=E8=82=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/components/interactions/DragPlace.vue | 96 ++++++++++++++
.../src/components/interactions/FindSpot.vue | 77 +++++++++++
.../src/components/interactions/LinkMatch.vue | 124 ++++++++++++++++++
.../src/components/interactions/PropPick.vue | 74 +++++++++++
.../src/components/interactions/StepSort.vue | 107 +++++++++++++++
5 files changed, 478 insertions(+)
create mode 100644 ui-src/src/components/interactions/DragPlace.vue
create mode 100644 ui-src/src/components/interactions/FindSpot.vue
create mode 100644 ui-src/src/components/interactions/LinkMatch.vue
create mode 100644 ui-src/src/components/interactions/PropPick.vue
create mode 100644 ui-src/src/components/interactions/StepSort.vue
diff --git a/ui-src/src/components/interactions/DragPlace.vue b/ui-src/src/components/interactions/DragPlace.vue
new file mode 100644
index 0000000..c959a05
--- /dev/null
+++ b/ui-src/src/components/interactions/DragPlace.vue
@@ -0,0 +1,96 @@
+
+
+
+ {{ over ? '放这里!' : '把道具拖到这里' }}
+
+
+
+ {{ propVisual(it.name).emoji }}
+ {{ it.name }}
+
+
+
+
+
+
+
+
diff --git a/ui-src/src/components/interactions/FindSpot.vue b/ui-src/src/components/interactions/FindSpot.vue
new file mode 100644
index 0000000..9598d8c
--- /dev/null
+++ b/ui-src/src/components/interactions/FindSpot.vue
@@ -0,0 +1,77 @@
+
+
+
+
+ {{ propVisual(it.name).emoji }}
+
+ {{ scene.emoji }}
+
+ 场景里藏着线索,点一点找到它!
+
+
+
+
+
+
diff --git a/ui-src/src/components/interactions/LinkMatch.vue b/ui-src/src/components/interactions/LinkMatch.vue
new file mode 100644
index 0000000..9294ed0
--- /dev/null
+++ b/ui-src/src/components/interactions/LinkMatch.vue
@@ -0,0 +1,124 @@
+
+
+ 先点一个人物,再点它用的道具
+
+
+
+ {{ (p.name || '?').slice(0, 1) }}
+ {{ p.name }}
+
+
+
+
+
+
+
+ {{ propVisual(it.name).emoji }}
+ {{ it.name }}
+
+
+
+
+
+
+
+
+
diff --git a/ui-src/src/components/interactions/PropPick.vue b/ui-src/src/components/interactions/PropPick.vue
new file mode 100644
index 0000000..5e39de1
--- /dev/null
+++ b/ui-src/src/components/interactions/PropPick.vue
@@ -0,0 +1,74 @@
+
+
+ 点一点,选一个道具
+
+
+ {{ visual.emoji }}
+ {{ it.name }}
+
+
+ 再想想,看看情境里发生了什么~
+
+
+
+
+
+
diff --git a/ui-src/src/components/interactions/StepSort.vue b/ui-src/src/components/interactions/StepSort.vue
new file mode 100644
index 0000000..eeb93cb
--- /dev/null
+++ b/ui-src/src/components/interactions/StepSort.vue
@@ -0,0 +1,107 @@
+
+
+ 按住道具拖一拖,按顺序排好
+
+ {{ i + 1 }}
+ {{ propVisual(it.name).emoji }}
+ {{ it.name }}
+
+ 顺序不对哦,再试试~
+
+
+
+
+
+