浏览代码

常规视康训练

周玉佂 1 周之前
父节点
当前提交
0d1cd22fc2
共有 16 个文件被更改,包括 679 次插入1282 次删除
  1. 二进制
      public/static/image/cognitiveAbility/SpeechTraining/Visual/Options-Blank.png
  2. 二进制
      public/static/image/cognitiveAbility/SpeechTraining/Visual/Options-right.png
  3. 二进制
      public/static/image/cognitiveAbility/SpeechTraining/Visual/title.png
  4. 二进制
      public/static/image/cognitiveAbility/SpeechTraining/Visual/verify-bg.png
  5. 二进制
      public/static/image/cognitiveAbility/SpeechTraining/Visual/组 1@2x.png
  6. 191 190
      src/types/components.d.ts
  7. 0 0
      src/views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskVisualTraining/components/Words/index.vue
  8. 0 0
      src/views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskVisualTraining/components/diagramMap/index.vue
  9. 0 0
      src/views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskVisualTraining/components/essay/index.vue
  10. 0 0
      src/views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskVisualTraining/components/execute/index.vue
  11. 0 0
      src/views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskVisualTraining/components/mapWord/index.vue
  12. 0 0
      src/views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskVisualTraining/components/wordMap/index.vue
  13. 408 0
      src/views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskVisualTraining/components/wordWord/index.vue
  14. 12 0
      src/views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskVisualTraining/components/wordWord/topics.json
  15. 68 58
      src/views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskVisualTraining/index.vue
  16. 0 1034
      src/views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskVisualTraining/topics.json

二进制
public/static/image/cognitiveAbility/SpeechTraining/Visual/Options-Blank.png


二进制
public/static/image/cognitiveAbility/SpeechTraining/Visual/Options-right.png


二进制
public/static/image/cognitiveAbility/SpeechTraining/Visual/title.png


二进制
public/static/image/cognitiveAbility/SpeechTraining/Visual/verify-bg.png


二进制
public/static/image/cognitiveAbility/SpeechTraining/Visual/组 1@2x.png


+ 191 - 190
src/types/components.d.ts

@@ -7,197 +7,198 @@ export {}
 
 declare module 'vue' {
   export interface GlobalComponents {
-    Ability: typeof import('./../views/gameCenter/components/games/WorkingMemory/components/ability/index.vue')['default']
-    AddTester: typeof import('./../views/tester/components/AddTester/index.vue')['default']
-    ADLPower: typeof import('./../views/gameCenter/components/games/ADLPower/index.vue')['default']
-    AppLink: typeof import('./../components/AppLink/index.vue')['default']
-    AppMain: typeof import('./../layout/components/AppMain/index.vue')['default']
-    AssignTraining: typeof import('./../views/gameCenter/components/games/AssignTraining/index.vue')['default']
-    ATMainShow: typeof import('./../views/gameCenter/components/games/AssignTraining/components/ATMainShow/index.vue')['default']
-    Avatar: typeof import('./../components/Chat/Avatar/index.vue')['default']
-    BarChart: typeof import('./../views/dashboard/components/BarChart.vue')['default']
-    Blend: typeof import('./../views/gameCenter/components/games/WorkingMemory/components/blend/index.vue')['default']
-    Breadcrumb: typeof import('./../components/Breadcrumb/index.vue')['default']
-    BreadthTraining: typeof import('./../views/gameCenter/components/games/BreadthTraining/index.vue')['default']
-    BTRandomPentagram: typeof import('./../views/gameCenter/components/games/BreadthTraining/components/BTRandomPentagram/index.vue')['default']
-    CalculationExercises: typeof import('./../views/gameCenter/components/games/CalculationExercises/index.vue')['default']
-    CalculationRules: typeof import('./../views/gameCenter/components/games/CalculationRules/index.vue')['default']
-    CaseAdd: typeof import('./../views/tester/components/CaseInformation/CaseAdd/index.vue')['default']
-    CaseInformation: typeof import('./../views/tester/components/CaseInformation/index.vue')['default']
-    CaseLog: typeof import('./../views/tester/components/CaseInformation/CaseLog/index.vue')['default']
-    CExercisesMainShow: typeof import('./../views/gameCenter/components/games/CalculationExercises/components/CExercisesMainShow/index.vue')['default']
-    CharacterMemory: typeof import('./../views/gameCenter/components/games/CharacterMemory/index.vue')['default']
-    CharacterMemoryChild: typeof import('./../views/gameCenter/components/games/CharacterMemory/components/CharacterMemoryChild/index.vue')['default']
-    ChatComponent: typeof import('./../components/Chat/ChatComponent/index.vue')['default']
-    CocosDialog: typeof import('./../views/gameCenter/components/games/CocosDialog/index.vue')['default']
-    CognitiveAbility5EC301: typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbility5EC301/index.vue')['default']
-    CognitiveAbilitySellingTest: typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilitySellingTest/index.vue')['default']
-    CognitiveAbilityStarShapedSales: typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityStarShapedSales/index.vue')['default']
-    CognitiveAbilityTask: typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/index.vue')['default']
-    CognitiveAbilityTaskAuditoryTraining: typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskAuditoryTraining/index.vue')['default']
-    CognitiveAbilityTaskBoston: typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskBoston/index.vue')['default']
-    CognitiveAbilityTaskDigitalMemoryTest: typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskDigitalMemoryTest/index.vue')['default']
-    CognitiveAbilityTaskDrawClock: typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskDrawClock/index.vue')['default']
-    CognitiveAbilityTaskMMSE: typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskMMSE/index.vue')['default']
-    CognitiveAbilityTaskMoca: typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskMoca/index.vue')['default']
-    CognitiveAbilityTaskOralExpression: typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskOralExpression/index.vue')['default']
-    CognitiveAbilityTaskVisualTraining: typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskVisualTraining/index.vue')['default']
-    CognitiveAbilityWisconsin: typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityWisconsin/index.vue')['default']
-    Computation: typeof import('./../views/gameCenter/components/games/Computation/index.vue')['default']
-    ConceptFormation: typeof import('./../views/gameCenter/components/games/ConceptFormation/index.vue')['default']
-    CountingDots: typeof import('./../views/gameCenter/components/games/CountingDots/index.vue')['default']
-    CountingDotsChild: typeof import('./../views/gameCenter/components/games/CountingDots/components/CountingDotsChild/index.vue')['default']
-    CRRuleShow: typeof import('./../views/gameCenter/components/games/CalculationRules/components/CRRuleShow/index.vue')['default']
-    CTopicShow: typeof import('./../views/gameCenter/components/games/Computation/components/CTopicShow/index.vue')['default']
-    DeptTree: typeof import('./../views/system/user/components/dept-tree.vue')['default']
-    Dictionary: typeof import('./../components/Dictionary/index.vue')['default']
-    DigitalUnderstanding: typeof import('./../views/gameCenter/components/games/DigitalUnderstanding/index.vue')['default']
-    DUMainShow: typeof import('./../views/gameCenter/components/games/DigitalUnderstanding/components/DUMainShow/index.vue')['default']
-    EditDiv: typeof import('./../components/Chat/EditDiv/index.vue')['default']
-    ElBacktop: typeof import('element-plus/es')['ElBacktop']
-    ElBreadcrumb: typeof import('element-plus/es')['ElBreadcrumb']
-    ElBreadcrumbItem: typeof import('element-plus/es')['ElBreadcrumbItem']
-    ElButton: typeof import('element-plus/es')['ElButton']
-    ElColorPicker: typeof import('element-plus/es')['ElColorPicker']
-    ElConfigProvider: typeof import('element-plus/es')['ElConfigProvider']
-    ElDatePicker: typeof import('element-plus/es')['ElDatePicker']
-    ElDialog: typeof import('element-plus/es')['ElDialog']
-    ElDivider: typeof import('element-plus/es')['ElDivider']
-    ElDrawer: typeof import('element-plus/es')['ElDrawer']
-    ElDropdown: typeof import('element-plus/es')['ElDropdown']
-    ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem']
-    ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu']
-    ElForm: typeof import('element-plus/es')['ElForm']
-    ElFormItem: typeof import('element-plus/es')['ElFormItem']
-    ElIcon: typeof import('element-plus/es')['ElIcon']
-    ElImage: typeof import('element-plus/es')['ElImage']
-    ElMenu: typeof import('element-plus/es')['ElMenu']
-    ElMenuItem: typeof import('element-plus/es')['ElMenuItem']
-    ElOption: typeof import('element-plus/es')['ElOption']
-    ElPageHeader: typeof import('element-plus/es')['ElPageHeader']
-    ElPagination: typeof import('element-plus/es')['ElPagination']
-    ElProgress: typeof import('element-plus/es')['ElProgress']
-    ElRadio: typeof import('element-plus/es')['ElRadio']
-    ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']
-    ElScrollbar: typeof import('element-plus/es')['ElScrollbar']
-    ElSelect: typeof import('element-plus/es')['ElSelect']
-    ElSubMenu: typeof import('element-plus/es')['ElSubMenu']
-    ElSwitch: typeof import('element-plus/es')['ElSwitch']
-    ElTooltip: typeof import('element-plus/es')['ElTooltip']
-    ElWatermark: typeof import('element-plus/es')['ElWatermark']
-    EmojiSelector: typeof import('./../components/Chat/emoji-selector/index.vue')['default']
-    FileUpload: typeof import('./../components/Upload/FileUpload.vue')['default']
-    FindNumberTraining: typeof import('./../views/gameCenter/components/games/FindNumberTraining/index.vue')['default']
-    Fish: typeof import('./../views/gameCenter/components/games/SuppressionControlTest/components/fish/index.vue')['default']
-    FixedTransfer: typeof import('./../views/gameCenter/components/games/FixedTransfer/index.vue')['default']
-    FluidDnd: typeof import('./../views/gameCenter/components/games/DigitalUnderstanding/components/FluidDnd/index.vue')['default']
-    FormatCountDown: typeof import('./../components/FormatCountDown/index.vue')['default']
-    FunnelChart: typeof import('./../views/dashboard/components/FunnelChart.vue')['default']
-    GithubCorner: typeof import('./../components/GithubCorner/index.vue')['default']
-    Hamburger: typeof import('./../components/Hamburger/index.vue')['default']
-    IconSelect: typeof import('./../components/IconSelect/index.vue')['default']
-    IEpArrowLeft: typeof import('~icons/ep/arrow-left')['default']
-    IEpArrowRight: typeof import('~icons/ep/arrow-right')['default']
-    IEpClose: typeof import('~icons/ep/close')['default']
-    IEpRefresh: typeof import('~icons/ep/refresh')['default']
-    IEpSearch: typeof import('~icons/ep/search')['default']
-    IEpTimer: typeof import('~icons/ep/timer')['default']
-    IEpUpload: typeof import('~icons/ep/upload')['default']
-    IndexBack: typeof import('./../components/Chat/emoji-selector/index-back.vue')['default']
-    IndexBarA: typeof import('./../views/dashboard/components/IndexBarA.vue')['default']
-    IndexBarS: typeof import('./../views/dashboard/components/IndexBarS.vue')['default']
-    IndexProgressBar: typeof import('./../views/dashboard/components/IndexProgressBar.vue')['default']
-    IndexSmallPieS: typeof import('./../views/dashboard/components/IndexSmallPieS.vue')['default']
-    IndexSmallTitle: typeof import('./../views/dashboard/components/IndexSmallTitle.vue')['default']
-    IndexSmoothLineS: typeof import('./../views/dashboard/components/IndexSmoothLineS.vue')['default']
-    InputWithBorder: typeof import('./../components/WuInput/InputWithBorder/index.vue')['default']
-    Introduction: typeof import('./../views/gameCenter/components/Introduction/index.vue')['default']
-    LangSelect: typeof import('./../components/LangSelect/index.vue')['default']
-    LayoutSelect: typeof import('./../layout/components/Settings/components/LayoutSelect.vue')['default']
-    LogicalReasoning: typeof import('./../views/gameCenter/components/games/LogicalReasoning/index.vue')['default']
-    Login: typeof import('./../views/login/components/login/index.vue')['default']
-    MessageItem: typeof import('./../components/Chat/MessageItem/index.vue')['default']
-    MultiUpload: typeof import('./../components/Upload/MultiUpload.vue')['default']
-    MyFullScreenDialog: typeof import('./../components/MyFullScreenDialog/index.vue')['default']
-    NavBar: typeof import('./../layout/components/NavBar/index.vue')['default']
-    NavbarLeft: typeof import('./../layout/components/NavBar/components/NavbarLeft.vue')['default']
-    NavbarRight: typeof import('./../layout/components/NavBar/components/NavbarRight.vue')['default']
-    NumMdel: typeof import('./../views/gameCenter/components/games/LogicalReasoning/components/numMdel/index.vue')['default']
-    ObjectRecognition: typeof import('./../views/gameCenter/components/games/ObjectRecognition/index.vue')['default']
-    PageContent: typeof import('./../components/CURD/PageContent.vue')['default']
-    PageForm: typeof import('./../components/CURD/PageForm.vue')['default']
-    PageModal: typeof import('./../components/CURD/PageModal.vue')['default']
-    PageSearch: typeof import('./../components/CURD/PageSearch.vue')['default']
-    Pagination: typeof import('./../components/Pagination/index.vue')['default']
-    PicturePuzzle: typeof import('./../views/gameCenter/components/games/PicturePuzzle/index.vue')['default']
-    PicturePuzzleChild: typeof import('./../views/gameCenter/components/games/PicturePuzzle/components/PicturePuzzleChild/index.vue')['default']
-    PieChart: typeof import('./../views/dashboard/components/PieChart.vue')['default']
-    RadarChart: typeof import('./../views/dashboard/components/RadarChart.vue')['default']
-    Register: typeof import('./../views/login/components/register/index.vue')['default']
-    RehabilitationEvaluationLog: typeof import('./../views/tester/components/RehabilitationEvaluation/RehabilitationEvaluationLog/index.vue')['default']
-    RehabilitationEvaluationLogDetail: typeof import('./../views/tester/components/RehabilitationEvaluation/RehabilitationEvaluationLogDetail/index.vue')['default']
-    RehabilitationEvaluationLogIntro: typeof import('./../views/tester/components/RehabilitationEvaluation/RehabilitationEvaluationLogIntro/index.vue')['default']
-    RehabilitationEvaluationMgr: typeof import('./../views/tester/components/RehabilitationEvaluation/RehabilitationEvaluationMgr/index.vue')['default']
-    RehabilitationEvaluationMgrCognition: typeof import('./../views/tester/components/RehabilitationEvaluation/RehabilitationEvaluationMgr/components/RehabilitationEvaluationMgrCognition/index.vue')['default']
-    RehabilitationEvaluationMgrScale: typeof import('./../views/tester/components/RehabilitationEvaluation/RehabilitationEvaluationMgr/components/RehabilitationEvaluationMgrScale/index.vue')['default']
-    RehabilitationEvaluationReport: typeof import('./../views/tester/components/RehabilitationEvaluation/RehabilitationEvaluationReport/index.vue')['default']
-    RehabilitationEvaluationReportLog: typeof import('./../views/tester/components/RehabilitationEvaluation/RehabilitationEvaluationReportLog/index.vue')['default']
-    RehabilitationEvaluationResultDetail: typeof import('./../views/tester/components/RehabilitationEvaluation/RehabilitationEvaluationResultDetail/index.vue')['default']
-    RehabilitationEvaluationResultList: typeof import('./../views/tester/components/RehabilitationEvaluation/RehabilitationEvaluationResultList/index.vue')['default']
-    RehabilitationEvaluationScaleTestPage: typeof import('./../views/tester/components/RehabilitationEvaluation/RehabilitationEvaluationScaleTestPage/index.vue')['default']
-    RehabilitationGoals: typeof import('./../views/tester/components/RehabilitationGoals/index.vue')['default']
-    RehabilitationTrainingAchievement: typeof import('./../views/tester/components/RehabilitationTraining/RehabilitationTrainingAchievement/index.vue')['default']
-    RehabilitationTrainingAdd: typeof import('./../views/tester/components/RehabilitationTraining/RehabilitationTrainingAdd/index.vue')['default']
-    RehabilitationTrainingAddTestItem: typeof import('./../views/tester/components/RehabilitationTraining/RehabilitationTrainingAdd/components/RehabilitationTrainingAddTestItem/index.vue')['default']
-    RehabilitationTrainingDetailAnalysis: typeof import('./../views/tester/components/RehabilitationTraining/RehabilitationTrainingAchievement/components/RehabilitationTrainingDetailAnalysis/index.vue')['default']
-    RehabilitationTrainingList: typeof import('./../views/tester/components/RehabilitationTraining/RehabilitationTrainingList/index.vue')['default']
-    RehabilitationTrainingTestItem: typeof import('./../views/tester/components/RehabilitationTraining/RehabilitationTrainingList/components/RehabilitationTrainingTestItem/index.vue')['default']
-    ResetPsw: typeof import('./../views/login/components/resetPsw/index.vue')['default']
-    ResidualDialog: typeof import('./../components/ResidualDialog/index.vue')['default']
-    ResidueRecognition: typeof import('./../views/gameCenter/components/games/ResidueRecognition/index.vue')['default']
-    RightToLeftDiv: typeof import('./../components/MoveDiv/RightToLeftDiv/index.vue')['default']
-    RouterLink: typeof import('vue-router')['RouterLink']
-    RouterView: typeof import('vue-router')['RouterView']
-    SeriesInference: typeof import('./../views/gameCenter/components/games/SeriesInference/index.vue')['default']
-    SeriesInferenceChild: typeof import('./../views/gameCenter/components/games/SeriesInference/components/SeriesInferenceChild/index.vue')['default']
-    Settings: typeof import('./../layout/components/Settings/index.vue')['default']
-    SetTransferTest: typeof import('./../views/gameCenter/components/games/SetTransferTest/index.vue')['default']
-    Sidebar: typeof import('./../layout/components/Sidebar/index.vue')['default']
-    SidebarLogo: typeof import('./../layout/components/Sidebar/components/SidebarLogo.vue')['default']
-    SidebarMenu: typeof import('./../layout/components/Sidebar/components/SidebarMenu.vue')['default']
-    SidebarMenuItem: typeof import('./../layout/components/Sidebar/components/SidebarMenuItem.vue')['default']
-    SidebarMenuItemTitle: typeof import('./../layout/components/Sidebar/components/SidebarMenuItemTitle.vue')['default']
-    SidebarMixTopMenu: typeof import('./../layout/components/Sidebar/components/SidebarMixTopMenu.vue')['default']
-    SimpleTitle: typeof import('./../components/SimpleTitle/index.vue')['default']
-    SingleUpload: typeof import('./../components/Upload/SingleUpload.vue')['default']
-    SizeSelect: typeof import('./../components/SizeSelect/index.vue')['default']
-    SpatialPositioning: typeof import('./../views/gameCenter/components/games/SpatialPositioning/index.vue')['default']
-    SuppressionControlTest: typeof import('./../views/gameCenter/components/games/SuppressionControlTest/index.vue')['default']
-    SvgIcon: typeof import('./../components/SvgIcon/index.vue')['default']
-    TableHeaderDiv: typeof import('./../views/tester/manage/manage/components/TableHeaderDiv/index.vue')['default']
-    TableInfoItem: typeof import('./../views/tester/manage/manage/components/TableInfoItem/index.vue')['default']
-    TableInfoLine: typeof import('./../views/tester/manage/manage/components/TableInfoLine/index.vue')['default']
-    TableSelect: typeof import('./../components/TableSelect/index.vue')['default']
-    TagsView: typeof import('./../layout/components/TagsView/index.vue')['default']
-    TesterManageTableButtons: typeof import('./../views/tester/manage/manage/components/TesterManageTableButtons/index.vue')['default']
-    TesterPersonalInfo: typeof import('./../views/tester/components/TesterPersonalInfo/index.vue')['default']
-    ThemeColorPicker: typeof import('./../layout/components/Settings/components/ThemeColorPicker.vue')['default']
-    TopRightClose: typeof import('./../components/Close/TopRightClose/index.vue')['default']
-    TotalScore: typeof import('./../components/TotalScore/index.vue')['default']
-    TransferTraining: typeof import('./../views/gameCenter/components/games/TransferTraining/index.vue')['default']
-    TTimerBtn: typeof import('./../components/Button/TTimerBtn/index.vue')['default']
-    TTShapeShow: typeof import('./../views/gameCenter/components/games/TransferTraining/components/TTShapeShow/index.vue')['default']
-    UserImport: typeof import('./../views/system/user/components/user-import.vue')['default']
-    VerbalMemory: typeof import('./../views/gameCenter/components/games/VerbalMemory/index.vue')['default']
-    VideoTemp: typeof import('./../components/VideoTemp/index.vue')['default']
-    VirtualKeyboardNumberInput: typeof import('./../views/gameCenter/components/games/AssignTraining/components/VirtualKeyboardNumberInput/index.vue')['default']
-    VoiceImp: typeof import('./../components/VoiceImp/index.vue')['default']
-    WangEditor: typeof import('./../components/WangEditor/index.vue')['default']
-    WorkingMemory: typeof import('./../views/gameCenter/components/games/WorkingMemory/index.vue')['default']
-    WuCountDown: typeof import('./../components/WuCountDown/index.vue')['default']
-    WuIsCorrect: typeof import('./../components/WuIsCorrect/index.vue')['default']
+    Ability: (typeof import('./../views/gameCenter/components/games/WorkingMemory/components/ability/index.vue'))['default']
+    AddTester: (typeof import('./../views/tester/components/AddTester/index.vue'))['default']
+    ADLPower: (typeof import('./../views/gameCenter/components/games/ADLPower/index.vue'))['default']
+    AppLink: (typeof import('./../components/AppLink/index.vue'))['default']
+    AppMain: (typeof import('./../layout/components/AppMain/index.vue'))['default']
+    AssignTraining: (typeof import('./../views/gameCenter/components/games/AssignTraining/index.vue'))['default']
+    ATMainShow: (typeof import('./../views/gameCenter/components/games/AssignTraining/components/ATMainShow/index.vue'))['default']
+    Avatar: (typeof import('./../components/Chat/Avatar/index.vue'))['default']
+    BarChart: (typeof import('./../views/dashboard/components/BarChart.vue'))['default']
+    Blend: (typeof import('./../views/gameCenter/components/games/WorkingMemory/components/blend/index.vue'))['default']
+    Breadcrumb: (typeof import('./../components/Breadcrumb/index.vue'))['default']
+    BreadthTraining: (typeof import('./../views/gameCenter/components/games/BreadthTraining/index.vue'))['default']
+    BTRandomPentagram: (typeof import('./../views/gameCenter/components/games/BreadthTraining/components/BTRandomPentagram/index.vue'))['default']
+    CalculationExercises: (typeof import('./../views/gameCenter/components/games/CalculationExercises/index.vue'))['default']
+    CalculationRules: (typeof import('./../views/gameCenter/components/games/CalculationRules/index.vue'))['default']
+    CaseAdd: (typeof import('./../views/tester/components/CaseInformation/CaseAdd/index.vue'))['default']
+    CaseInformation: (typeof import('./../views/tester/components/CaseInformation/index.vue'))['default']
+    CaseLog: (typeof import('./../views/tester/components/CaseInformation/CaseLog/index.vue'))['default']
+    CExercisesMainShow: (typeof import('./../views/gameCenter/components/games/CalculationExercises/components/CExercisesMainShow/index.vue'))['default']
+    CharacterMemory: (typeof import('./../views/gameCenter/components/games/CharacterMemory/index.vue'))['default']
+    CharacterMemoryChild: (typeof import('./../views/gameCenter/components/games/CharacterMemory/components/CharacterMemoryChild/index.vue'))['default']
+    ChatComponent: (typeof import('./../components/Chat/ChatComponent/index.vue'))['default']
+    CocosDialog: (typeof import('./../views/gameCenter/components/games/CocosDialog/index.vue'))['default']
+    CognitiveAbility5EC301: (typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbility5EC301/index.vue'))['default']
+    CognitiveAbilitySellingTest: (typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilitySellingTest/index.vue'))['default']
+    CognitiveAbilityStarShapedSales: (typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityStarShapedSales/index.vue'))['default']
+    CognitiveAbilityTask: (typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/index.vue'))['default']
+    CognitiveAbilityTaskAuditoryTraining: (typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskAuditoryTraining/index.vue'))['default']
+    CognitiveAbilityTaskBoston: (typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskBoston/index.vue'))['default']
+    CognitiveAbilityTaskDigitalMemoryTest: (typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskDigitalMemoryTest/index.vue'))['default']
+    CognitiveAbilityTaskDrawClock: (typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskDrawClock/index.vue'))['default']
+    CognitiveAbilityTaskMMSE: (typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskMMSE/index.vue'))['default']
+    CognitiveAbilityTaskMoca: (typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskMoca/index.vue'))['default']
+    CognitiveAbilityTaskOralExpression: (typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskOralExpression/index.vue'))['default']
+    CognitiveAbilityTaskVisualTraining: (typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskVisualTraining/index.vue'))['default']
+    WordWord: (typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskVisualTraining/components/wordWord/index.vue'))['default']
+    CognitiveAbilityWisconsin: (typeof import('./../views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityWisconsin/index.vue'))['default']
+    Computation: (typeof import('./../views/gameCenter/components/games/Computation/index.vue'))['default']
+    ConceptFormation: (typeof import('./../views/gameCenter/components/games/ConceptFormation/index.vue'))['default']
+    CountingDots: (typeof import('./../views/gameCenter/components/games/CountingDots/index.vue'))['default']
+    CountingDotsChild: (typeof import('./../views/gameCenter/components/games/CountingDots/components/CountingDotsChild/index.vue'))['default']
+    CRRuleShow: (typeof import('./../views/gameCenter/components/games/CalculationRules/components/CRRuleShow/index.vue'))['default']
+    CTopicShow: (typeof import('./../views/gameCenter/components/games/Computation/components/CTopicShow/index.vue'))['default']
+    DeptTree: (typeof import('./../views/system/user/components/dept-tree.vue'))['default']
+    Dictionary: (typeof import('./../components/Dictionary/index.vue'))['default']
+    DigitalUnderstanding: (typeof import('./../views/gameCenter/components/games/DigitalUnderstanding/index.vue'))['default']
+    DUMainShow: (typeof import('./../views/gameCenter/components/games/DigitalUnderstanding/components/DUMainShow/index.vue'))['default']
+    EditDiv: (typeof import('./../components/Chat/EditDiv/index.vue'))['default']
+    ElBacktop: (typeof import('element-plus/es'))['ElBacktop']
+    ElBreadcrumb: (typeof import('element-plus/es'))['ElBreadcrumb']
+    ElBreadcrumbItem: (typeof import('element-plus/es'))['ElBreadcrumbItem']
+    ElButton: (typeof import('element-plus/es'))['ElButton']
+    ElColorPicker: (typeof import('element-plus/es'))['ElColorPicker']
+    ElConfigProvider: (typeof import('element-plus/es'))['ElConfigProvider']
+    ElDatePicker: (typeof import('element-plus/es'))['ElDatePicker']
+    ElDialog: (typeof import('element-plus/es'))['ElDialog']
+    ElDivider: (typeof import('element-plus/es'))['ElDivider']
+    ElDrawer: (typeof import('element-plus/es'))['ElDrawer']
+    ElDropdown: (typeof import('element-plus/es'))['ElDropdown']
+    ElDropdownItem: (typeof import('element-plus/es'))['ElDropdownItem']
+    ElDropdownMenu: (typeof import('element-plus/es'))['ElDropdownMenu']
+    ElForm: (typeof import('element-plus/es'))['ElForm']
+    ElFormItem: (typeof import('element-plus/es'))['ElFormItem']
+    ElIcon: (typeof import('element-plus/es'))['ElIcon']
+    ElImage: (typeof import('element-plus/es'))['ElImage']
+    ElMenu: (typeof import('element-plus/es'))['ElMenu']
+    ElMenuItem: (typeof import('element-plus/es'))['ElMenuItem']
+    ElOption: (typeof import('element-plus/es'))['ElOption']
+    ElPageHeader: (typeof import('element-plus/es'))['ElPageHeader']
+    ElPagination: (typeof import('element-plus/es'))['ElPagination']
+    ElProgress: (typeof import('element-plus/es'))['ElProgress']
+    ElRadio: (typeof import('element-plus/es'))['ElRadio']
+    ElRadioGroup: (typeof import('element-plus/es'))['ElRadioGroup']
+    ElScrollbar: (typeof import('element-plus/es'))['ElScrollbar']
+    ElSelect: (typeof import('element-plus/es'))['ElSelect']
+    ElSubMenu: (typeof import('element-plus/es'))['ElSubMenu']
+    ElSwitch: (typeof import('element-plus/es'))['ElSwitch']
+    ElTooltip: (typeof import('element-plus/es'))['ElTooltip']
+    ElWatermark: (typeof import('element-plus/es'))['ElWatermark']
+    EmojiSelector: (typeof import('./../components/Chat/emoji-selector/index.vue'))['default']
+    FileUpload: (typeof import('./../components/Upload/FileUpload.vue'))['default']
+    FindNumberTraining: (typeof import('./../views/gameCenter/components/games/FindNumberTraining/index.vue'))['default']
+    Fish: (typeof import('./../views/gameCenter/components/games/SuppressionControlTest/components/fish/index.vue'))['default']
+    FixedTransfer: (typeof import('./../views/gameCenter/components/games/FixedTransfer/index.vue'))['default']
+    FluidDnd: (typeof import('./../views/gameCenter/components/games/DigitalUnderstanding/components/FluidDnd/index.vue'))['default']
+    FormatCountDown: (typeof import('./../components/FormatCountDown/index.vue'))['default']
+    FunnelChart: (typeof import('./../views/dashboard/components/FunnelChart.vue'))['default']
+    GithubCorner: (typeof import('./../components/GithubCorner/index.vue'))['default']
+    Hamburger: (typeof import('./../components/Hamburger/index.vue'))['default']
+    IconSelect: (typeof import('./../components/IconSelect/index.vue'))['default']
+    IEpArrowLeft: (typeof import('~icons/ep/arrow-left'))['default']
+    IEpArrowRight: (typeof import('~icons/ep/arrow-right'))['default']
+    IEpClose: (typeof import('~icons/ep/close'))['default']
+    IEpRefresh: (typeof import('~icons/ep/refresh'))['default']
+    IEpSearch: (typeof import('~icons/ep/search'))['default']
+    IEpTimer: (typeof import('~icons/ep/timer'))['default']
+    IEpUpload: (typeof import('~icons/ep/upload'))['default']
+    IndexBack: (typeof import('./../components/Chat/emoji-selector/index-back.vue'))['default']
+    IndexBarA: (typeof import('./../views/dashboard/components/IndexBarA.vue'))['default']
+    IndexBarS: (typeof import('./../views/dashboard/components/IndexBarS.vue'))['default']
+    IndexProgressBar: (typeof import('./../views/dashboard/components/IndexProgressBar.vue'))['default']
+    IndexSmallPieS: (typeof import('./../views/dashboard/components/IndexSmallPieS.vue'))['default']
+    IndexSmallTitle: (typeof import('./../views/dashboard/components/IndexSmallTitle.vue'))['default']
+    IndexSmoothLineS: (typeof import('./../views/dashboard/components/IndexSmoothLineS.vue'))['default']
+    InputWithBorder: (typeof import('./../components/WuInput/InputWithBorder/index.vue'))['default']
+    Introduction: (typeof import('./../views/gameCenter/components/Introduction/index.vue'))['default']
+    LangSelect: (typeof import('./../components/LangSelect/index.vue'))['default']
+    LayoutSelect: (typeof import('./../layout/components/Settings/components/LayoutSelect.vue'))['default']
+    LogicalReasoning: (typeof import('./../views/gameCenter/components/games/LogicalReasoning/index.vue'))['default']
+    Login: (typeof import('./../views/login/components/login/index.vue'))['default']
+    MessageItem: (typeof import('./../components/Chat/MessageItem/index.vue'))['default']
+    MultiUpload: (typeof import('./../components/Upload/MultiUpload.vue'))['default']
+    MyFullScreenDialog: (typeof import('./../components/MyFullScreenDialog/index.vue'))['default']
+    NavBar: (typeof import('./../layout/components/NavBar/index.vue'))['default']
+    NavbarLeft: (typeof import('./../layout/components/NavBar/components/NavbarLeft.vue'))['default']
+    NavbarRight: (typeof import('./../layout/components/NavBar/components/NavbarRight.vue'))['default']
+    NumMdel: (typeof import('./../views/gameCenter/components/games/LogicalReasoning/components/numMdel/index.vue'))['default']
+    ObjectRecognition: (typeof import('./../views/gameCenter/components/games/ObjectRecognition/index.vue'))['default']
+    PageContent: (typeof import('./../components/CURD/PageContent.vue'))['default']
+    PageForm: (typeof import('./../components/CURD/PageForm.vue'))['default']
+    PageModal: (typeof import('./../components/CURD/PageModal.vue'))['default']
+    PageSearch: (typeof import('./../components/CURD/PageSearch.vue'))['default']
+    Pagination: (typeof import('./../components/Pagination/index.vue'))['default']
+    PicturePuzzle: (typeof import('./../views/gameCenter/components/games/PicturePuzzle/index.vue'))['default']
+    PicturePuzzleChild: (typeof import('./../views/gameCenter/components/games/PicturePuzzle/components/PicturePuzzleChild/index.vue'))['default']
+    PieChart: (typeof import('./../views/dashboard/components/PieChart.vue'))['default']
+    RadarChart: (typeof import('./../views/dashboard/components/RadarChart.vue'))['default']
+    Register: (typeof import('./../views/login/components/register/index.vue'))['default']
+    RehabilitationEvaluationLog: (typeof import('./../views/tester/components/RehabilitationEvaluation/RehabilitationEvaluationLog/index.vue'))['default']
+    RehabilitationEvaluationLogDetail: (typeof import('./../views/tester/components/RehabilitationEvaluation/RehabilitationEvaluationLogDetail/index.vue'))['default']
+    RehabilitationEvaluationLogIntro: (typeof import('./../views/tester/components/RehabilitationEvaluation/RehabilitationEvaluationLogIntro/index.vue'))['default']
+    RehabilitationEvaluationMgr: (typeof import('./../views/tester/components/RehabilitationEvaluation/RehabilitationEvaluationMgr/index.vue'))['default']
+    RehabilitationEvaluationMgrCognition: (typeof import('./../views/tester/components/RehabilitationEvaluation/RehabilitationEvaluationMgr/components/RehabilitationEvaluationMgrCognition/index.vue'))['default']
+    RehabilitationEvaluationMgrScale: (typeof import('./../views/tester/components/RehabilitationEvaluation/RehabilitationEvaluationMgr/components/RehabilitationEvaluationMgrScale/index.vue'))['default']
+    RehabilitationEvaluationReport: (typeof import('./../views/tester/components/RehabilitationEvaluation/RehabilitationEvaluationReport/index.vue'))['default']
+    RehabilitationEvaluationReportLog: (typeof import('./../views/tester/components/RehabilitationEvaluation/RehabilitationEvaluationReportLog/index.vue'))['default']
+    RehabilitationEvaluationResultDetail: (typeof import('./../views/tester/components/RehabilitationEvaluation/RehabilitationEvaluationResultDetail/index.vue'))['default']
+    RehabilitationEvaluationResultList: (typeof import('./../views/tester/components/RehabilitationEvaluation/RehabilitationEvaluationResultList/index.vue'))['default']
+    RehabilitationEvaluationScaleTestPage: (typeof import('./../views/tester/components/RehabilitationEvaluation/RehabilitationEvaluationScaleTestPage/index.vue'))['default']
+    RehabilitationGoals: (typeof import('./../views/tester/components/RehabilitationGoals/index.vue'))['default']
+    RehabilitationTrainingAchievement: (typeof import('./../views/tester/components/RehabilitationTraining/RehabilitationTrainingAchievement/index.vue'))['default']
+    RehabilitationTrainingAdd: (typeof import('./../views/tester/components/RehabilitationTraining/RehabilitationTrainingAdd/index.vue'))['default']
+    RehabilitationTrainingAddTestItem: (typeof import('./../views/tester/components/RehabilitationTraining/RehabilitationTrainingAdd/components/RehabilitationTrainingAddTestItem/index.vue'))['default']
+    RehabilitationTrainingDetailAnalysis: (typeof import('./../views/tester/components/RehabilitationTraining/RehabilitationTrainingAchievement/components/RehabilitationTrainingDetailAnalysis/index.vue'))['default']
+    RehabilitationTrainingList: (typeof import('./../views/tester/components/RehabilitationTraining/RehabilitationTrainingList/index.vue'))['default']
+    RehabilitationTrainingTestItem: (typeof import('./../views/tester/components/RehabilitationTraining/RehabilitationTrainingList/components/RehabilitationTrainingTestItem/index.vue'))['default']
+    ResetPsw: (typeof import('./../views/login/components/resetPsw/index.vue'))['default']
+    ResidualDialog: (typeof import('./../components/ResidualDialog/index.vue'))['default']
+    ResidueRecognition: (typeof import('./../views/gameCenter/components/games/ResidueRecognition/index.vue'))['default']
+    RightToLeftDiv: (typeof import('./../components/MoveDiv/RightToLeftDiv/index.vue'))['default']
+    RouterLink: (typeof import('vue-router'))['RouterLink']
+    RouterView: (typeof import('vue-router'))['RouterView']
+    SeriesInference: (typeof import('./../views/gameCenter/components/games/SeriesInference/index.vue'))['default']
+    SeriesInferenceChild: (typeof import('./../views/gameCenter/components/games/SeriesInference/components/SeriesInferenceChild/index.vue'))['default']
+    Settings: (typeof import('./../layout/components/Settings/index.vue'))['default']
+    SetTransferTest: (typeof import('./../views/gameCenter/components/games/SetTransferTest/index.vue'))['default']
+    Sidebar: (typeof import('./../layout/components/Sidebar/index.vue'))['default']
+    SidebarLogo: (typeof import('./../layout/components/Sidebar/components/SidebarLogo.vue'))['default']
+    SidebarMenu: (typeof import('./../layout/components/Sidebar/components/SidebarMenu.vue'))['default']
+    SidebarMenuItem: (typeof import('./../layout/components/Sidebar/components/SidebarMenuItem.vue'))['default']
+    SidebarMenuItemTitle: (typeof import('./../layout/components/Sidebar/components/SidebarMenuItemTitle.vue'))['default']
+    SidebarMixTopMenu: (typeof import('./../layout/components/Sidebar/components/SidebarMixTopMenu.vue'))['default']
+    SimpleTitle: (typeof import('./../components/SimpleTitle/index.vue'))['default']
+    SingleUpload: (typeof import('./../components/Upload/SingleUpload.vue'))['default']
+    SizeSelect: (typeof import('./../components/SizeSelect/index.vue'))['default']
+    SpatialPositioning: (typeof import('./../views/gameCenter/components/games/SpatialPositioning/index.vue'))['default']
+    SuppressionControlTest: (typeof import('./../views/gameCenter/components/games/SuppressionControlTest/index.vue'))['default']
+    SvgIcon: (typeof import('./../components/SvgIcon/index.vue'))['default']
+    TableHeaderDiv: (typeof import('./../views/tester/manage/manage/components/TableHeaderDiv/index.vue'))['default']
+    TableInfoItem: (typeof import('./../views/tester/manage/manage/components/TableInfoItem/index.vue'))['default']
+    TableInfoLine: (typeof import('./../views/tester/manage/manage/components/TableInfoLine/index.vue'))['default']
+    TableSelect: (typeof import('./../components/TableSelect/index.vue'))['default']
+    TagsView: (typeof import('./../layout/components/TagsView/index.vue'))['default']
+    TesterManageTableButtons: (typeof import('./../views/tester/manage/manage/components/TesterManageTableButtons/index.vue'))['default']
+    TesterPersonalInfo: (typeof import('./../views/tester/components/TesterPersonalInfo/index.vue'))['default']
+    ThemeColorPicker: (typeof import('./../layout/components/Settings/components/ThemeColorPicker.vue'))['default']
+    TopRightClose: (typeof import('./../components/Close/TopRightClose/index.vue'))['default']
+    TotalScore: (typeof import('./../components/TotalScore/index.vue'))['default']
+    TransferTraining: (typeof import('./../views/gameCenter/components/games/TransferTraining/index.vue'))['default']
+    TTimerBtn: (typeof import('./../components/Button/TTimerBtn/index.vue'))['default']
+    TTShapeShow: (typeof import('./../views/gameCenter/components/games/TransferTraining/components/TTShapeShow/index.vue'))['default']
+    UserImport: (typeof import('./../views/system/user/components/user-import.vue'))['default']
+    VerbalMemory: (typeof import('./../views/gameCenter/components/games/VerbalMemory/index.vue'))['default']
+    VideoTemp: (typeof import('./../components/VideoTemp/index.vue'))['default']
+    VirtualKeyboardNumberInput: (typeof import('./../views/gameCenter/components/games/AssignTraining/components/VirtualKeyboardNumberInput/index.vue'))['default']
+    VoiceImp: (typeof import('./../components/VoiceImp/index.vue'))['default']
+    WangEditor: (typeof import('./../components/WangEditor/index.vue'))['default']
+    WorkingMemory: (typeof import('./../views/gameCenter/components/games/WorkingMemory/index.vue'))['default']
+    WuCountDown: (typeof import('./../components/WuCountDown/index.vue'))['default']
+    WuIsCorrect: (typeof import('./../components/WuIsCorrect/index.vue'))['default']
   }
   export interface ComponentCustomProperties {
-    vLoading: typeof import('element-plus/es')['ElLoadingDirective']
+    vLoading: (typeof import('element-plus/es'))['ElLoadingDirective']
   }
 }

+ 0 - 0
src/views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskVisualTraining/components/Words/index.vue


+ 0 - 0
src/views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskVisualTraining/components/diagramMap/index.vue


+ 0 - 0
src/views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskVisualTraining/components/essay/index.vue


+ 0 - 0
src/views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskVisualTraining/components/execute/index.vue


+ 0 - 0
src/views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskVisualTraining/components/mapWord/index.vue


+ 0 - 0
src/views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskVisualTraining/components/wordMap/index.vue


+ 408 - 0
src/views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskVisualTraining/components/wordWord/index.vue

@@ -0,0 +1,408 @@
+<template>
+  <!--  <my-full-screen-dialog ref="openDialogRef" close-color="#0F4DD8" @close-dialog="handleClose">-->
+  <div class="adl-container w-full h-full flex-center text-[#134FA4]">
+    <div class="center-area w-[90%] h-[90%]">
+      <div
+        class="child-container bg-[#ffffff] bor-radius-8 w-[1960px] h-[960px] mt-[100px] flex flex-col justify-center items-center gap-y-[30px]"
+      >
+        <div class="bg-1">
+          <div class="bg-1 text-[48px] w-[80%] absolute top-[330px] left-[240px] color-[#333333]">
+            <div class="question-img w-[260px] h-[260px]">{{ onceData.question }}</div>
+            <!--            <el-image :src="onceData.question" fit="contain" class="w-[260px] h-[260px]" />-->
+          </div>
+        </div>
+        <div
+          id="myButton"
+          class="divMain absolute left-[225px] top-[605px] flex flex-wrap flex-row justify-center gap-x-[20px] mt-[70px] w-[1800px]"
+        >
+          <div v-for="(it, index) in onceData.choices" :key="it" @click="handleClick(it)">
+            <div class="text-[40px]">
+              <div class="w-[750px] sab ml-[25px] mt-[30px] p-[10px]">
+                <div
+                  class="bg-[#000] w-[60px] h-[60px]"
+                  :class="[it.active ? 'active' : 'normal']"
+                  @click="checkItemFn(it, index)"
+                ></div>
+                <span class="color-[#0072FF] mr-[50px] ml-[50px]">{{ chengList[index] }}.</span
+                ><span class="color-[#333333]">{{ it }}</span>
+              </div>
+            </div>
+          </div>
+        </div>
+      </div>
+    </div>
+  </div>
+
+  <!--  <div class="dialog-footer text-right absolute bottom-[0px] right-[0px]">-->
+  <!--    <el-button type="text" @click="handleSubmit">结束测验</el-button>-->
+  <!--  </div>-->
+  <VoiceImp ref="VoiceImpRef" />
+  <!--  </my-full-screen-dialog>-->
+</template>
+
+<script setup lang="ts">
+/*
+ * 组件名: LogicalReasoning
+ * 组件用途: 逻辑推理
+ * 创建日期: 2024/9/9
+ * 编写者: JutarryWu
+ */
+import { getCurrentInstance, ref } from 'vue'
+import { getRandomInt } from '@/utils'
+import AchievementAPI from '@/api/tester/rehabilitation/training/achievement'
+import { RTPlanMgrQuery } from '@/api/tester/rehabilitation/training/plain'
+import { useUserStore } from '@/store'
+import Topics from './topics.json'
+interface LevelData {
+  level: number
+  correct: boolean
+  score: number
+  responseStartTime: number
+  responseEndTime: number
+}
+interface OnceItem {
+  question: string
+  active: boolean
+  questions: string[]
+  choices: string[]
+  answer: string
+}
+const gameData = ref(Topics as OnceItem[][])
+// 当前游戏等级
+let currentLevel = 0
+// 得分列表
+const scoreList = [10, 30, 60, 100, 150, 210]
+
+const chengList = ref(['1', '2', '3', '4'])
+// 响应开始时间戳
+let responseStartTime = 0
+// 游戏收集的数据
+let gameList: LevelData[] = []
+// 游戏开始时间
+let gameStartTime = 0
+let gameStartTime_record = 0
+// 游戏结束时间
+let gameEndTime = 0
+// 最大游戏等级 6
+const maxLevel = 2
+// 当前试次
+let currentNumber = 0
+// 每个等级的最大试次 15
+const maxNumber = 3
+let timerId: any
+const $emits = defineEmits(['gameOver'])
+const openDialogRef = ref()
+const VoiceImpRef = ref()
+
+const handleClose = (done: () => void) => {
+  $emits('gameOver', 'ADLCapability')
+}
+
+const instance = getCurrentInstance()
+const planInfo = ref<RTPlanMgrQuery>()
+const userStore = useUserStore()
+// 当前试次的游戏图片数据
+const onceData = ref({} as OnceItem)
+const handleClick = (answer: string) => {
+  const correct = onceData.value.answer === answer
+  VoiceImpRef.value.videoPlay('click')
+  setTimeout(() => {
+    if (correct) {
+      console.log(VoiceImpRef.value, 'hbbbbbbbbbbbbbbbbbbbbbbbbbdf=============>')
+      if (VoiceImpRef.value) {
+        VoiceImpRef.value.videoPlay('right')
+      }
+    } else {
+      if (VoiceImpRef.value) {
+        VoiceImpRef.value.videoPlay('error')
+      }
+    }
+  }, 200)
+  // 收集当前试次的用户操作数据
+  gameList.push({
+    level: currentLevel,
+    correct: correct,
+    score: correct ? scoreList[currentLevel] : 0,
+    responseEndTime: performance.now(),
+    responseStartTime: responseStartTime
+  })
+  console.log(gameList)
+
+  // 开始下一次
+  nextOnce()
+}
+const checkItemFn = (item: any, index: number) => {
+  // if (modeSelect.value === 0) {
+  //   checkItems.value.forEach((item2) => {
+  //     item2.active = false
+  //   })
+  //   VoiceImpRef.value.videoPlay()
+  //   item.active = !item.active
+  //   itemActive.value = item.key
+  // }
+}
+const nextOnce = () => {
+  console.log(onceData.value.choices, 'onceData392')
+  // const a = document.getElementById('countdown');
+  // dingshqi()
+  gameEndTime = performance.now()
+  const gameDuration = gameEndTime - gameStartTime
+  console.log(gameDuration, 'gameDuration')
+  console.log(gameEndTime, 'gameEndTime')
+  console.log(gameStartTime, 'gameStartTime')
+
+  // if (gameDuration >= gameMaxDuration) {
+  //   // 游戏结束
+  //   console.log('游戏结束1')
+  //   sendData()
+  //   return
+  // }
+  const currentLevelList = gameList.filter((it) => it.level === currentLevel)
+  // 当前等级进行 10 个试次以上时,计算正确率
+  if (currentLevelList.length >= 3) {
+    // 当前等级正确试次个数
+    const count = currentLevelList.reduce((acc, curr) => {
+      if (curr.correct) {
+        acc++
+      }
+      return acc
+    }, 0)
+
+    // 当前等级正确率
+    const accuracy = (count / currentLevelList.length) * 100
+
+    // 升降级规则:正确率达到80%难度升级,低于40%降级
+    if (accuracy >= 80) {
+      if (currentLevel < maxLevel) {
+        currentLevel++
+        // 删除升级之后的已有数据
+        gameList = gameList.filter((it) => it.level !== currentLevel)
+        // 重置当前等级试次索引
+        currentNumber = 0
+        console.log('80%难度升级')
+      }
+    } else if (accuracy < 40) {
+      sendData()
+      return
+      // if (currentLevel > 0) {
+      //   // 删除降级之前的已有数据
+      //   gameList = gameList.filter((it) => it.level !== currentLevel)
+      //   currentLevel--
+      //   // 删除降级之后的已有数据
+      //   gameList = gameList.filter((it) => it.level !== currentLevel)
+      //   // 重置当前等级试次索引
+      //   currentNumber = 0
+      //   console.log('低于40%降级')
+      // }
+    }
+  }
+
+  // 如果当前等级的试次小于最大试次,则试次加一,否则应该进入下一等级
+  if (currentNumber < maxNumber) {
+    currentNumber++
+  } else {
+    // 如果当前等级小于最大等级,则等级加一,否则游戏结束
+    if (currentLevel < maxLevel) {
+      currentLevel++
+      // 删除升级之后的已有数据
+      gameList = gameList.filter((it) => it.level !== currentLevel)
+      // 重置当前等级试次索引
+      currentNumber = 0
+    } else {
+      // 游戏结束
+      console.log('游戏结束2')
+      sendData()
+      return
+    }
+  }
+
+  // 根据当前等级和当前试次改变游戏素材
+  setOnceData()
+}
+// 发送请求
+const sendData = () => {
+  if (planInfo.value) {
+    // 计算正确反应数和总反应时
+    let { correctCount, totalResponseTime, totalScore } = gameList.reduce(
+      (obj, curr) => {
+        if (curr.correct) {
+          obj.correctCount++
+        }
+        obj.totalScore += curr.score
+        obj.totalResponseTime += curr.responseEndTime - curr.responseStartTime
+        return obj
+      },
+      { correctCount: 0, totalResponseTime: 0, totalScore: 0 }
+    )
+
+    // 平均反应时 = 总反应时 / 总试次
+    const avrResponseTime = `${(totalResponseTime / gameList.length).toFixed(2)}ms`
+
+    // 如果在60秒内猜中50个物品得30分
+    if (correctCount >= 50) {
+      totalScore += 50
+    }
+
+    const { gameId, gameName, id: planId } = planInfo.value
+    const data = {
+      finish: '1',
+      gameId,
+      gameName,
+      paramList: [
+        {
+          code: 'score',
+          name: '得分',
+          value: totalScore
+        },
+        {
+          code: 'correctCount',
+          name: '正确反应数',
+          value: correctCount
+        },
+        {
+          code: 'avrResponseTime',
+          name: '平均反应时',
+          value: avrResponseTime
+        },
+        {
+          code: 'avrResponseTime',
+          name: '最大难度',
+          value: currentLevel + 1
+        },
+        {
+          code: 'gameTotalTime',
+          name: '游戏总时长',
+          value: Date.now() - gameStartTime_record / 1000
+        }
+      ],
+      planId,
+      gamelevel: currentLevel + 1,
+      score: totalScore,
+      userId: userStore.user.id
+    }
+    console.log('发送数据', data)
+
+    AchievementAPI.add(data).then(() => {
+      ElMessage.success('本次训练已结束')
+      clearInterval(timerId)
+
+      handleClose(() => {})
+
+      instance?.proxy?.$Bus.emit('trainList-refresh')
+    })
+  } else {
+    ElMessage.success('本次训练已结束')
+    clearInterval(timerId)
+
+    handleClose(() => {})
+    instance?.proxy?.$Bus.emit('trainList-refresh')
+  }
+}
+async function exec() {
+  // openDialogRef.value.openDialog()
+  const tempPlan = sessionStorage.getItem('currentPlanInfo')
+  if (tempPlan) {
+    planInfo.value = JSON.parse(tempPlan)
+  }
+  await nextTick(() => {
+    // 记录游戏开始时间戳
+    gameStartTime = performance.now()
+    gameStartTime_record = Date.now()
+    console.log(gameStartTime_record, '总开始时间')
+    // 重置游戏结束时间戳
+    gameEndTime = 0
+    // 重置当前等级
+    currentLevel = 0
+    // 重置当前试次
+    currentNumber = 0
+    // 清空游戏数据
+    gameList = []
+    // 设置第一个试次的游戏素材
+    setOnceData()
+  })
+}
+const setOnceData = () => {
+  // currentLevel
+  // currentNumber
+  // gameMode
+  // 记录响应开始时间
+  responseStartTime = performance.now()
+  onceData.value = gameData.value[currentLevel][currentNumber]
+  console.log(currentLevel, currentNumber, '1.2')
+  onceData.value.choices = shuffleArray(onceData.value.choices)
+}
+// 随机排列数组
+function shuffleArray(array: any) {
+  const newArray = [...array]
+  for (let i = newArray.length - 1; i > 0; i--) {
+    const j = Math.floor(Math.random() * (i + 1))
+    ;[newArray[i], newArray[j]] = [newArray[j], newArray[i]]
+  }
+  return newArray
+}
+onMounted(() => {
+  exec()
+})
+</script>
+
+<style scoped lang="scss">
+.adl-container {
+  //background-color: #f5f4e9;
+  //background-image: url('/static/image/game/bg-ADL.png');
+  background-size: 100% 100%;
+  background-position: center center;
+  background-repeat: repeat;
+  .question-img {
+    background-image: url('/static/image/cognitiveAbility/SpeechTraining/Visual/title.png');
+    background-size: 100% 100%;
+    background-position: center center;
+    background-repeat: repeat;
+  }
+  .active {
+    background: url('/static/image/cognitiveAbility/SpeechTraining/item-active.png') no-repeat 0 0 / 100% 100%
+      border-box border-box fixed;
+  }
+
+  .normal {
+    background: url('/static/image/cognitiveAbility/SpeechTraining/item.png') no-repeat 0 0 / 100% 100% border-box
+      border-box fixed;
+  }
+  .center-area {
+    //background-image: url('/static/image/game/ADL/bg-center.png');
+    background-size: 100% 100%;
+    background-repeat: no-repeat;
+    background-position: center; /* 可选,让图片居中对齐 */
+  }
+  .bg-2a {
+    cursor: pointer;
+    transition: All 0.4s ease-in-out; //设置动画执行的时间为0.6s
+
+    :hover {
+      //transform: scale(1.1);
+      //border: 1px solid #0f4dd8;
+      background: #e5ffd8;
+      //background-image: url('/static/image/game/ADL/v.png');
+      background-size: 10% 100%;
+      background-repeat: no-repeat;
+      background-position: right; /* 可选,让图片居中对齐 */
+    }
+  }
+  .sab {
+    //border: 1px solid #0f4dd8;
+    background: #ffffff;
+    border-radius: 50px;
+    cursor: pointer;
+  }
+  .bg-chen {
+    background-image: url('/static/image/game/ADL/v.png');
+    background-size: 100% 100%;
+    background-repeat: no-repeat;
+  }
+  .divMain {
+    & div:nth-child(3) {
+      //background: #1b1b1c;
+      float: left;
+    }
+  }
+}
+</style>

+ 12 - 0
src/views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskVisualTraining/components/wordWord/topics.json

@@ -0,0 +1,12 @@
+[
+  [
+    {
+      "question": "手",
+      "active": false,
+      "questions": ["小丽说:“我读了25天。","小华说:“小丽读了不到20天。","小丽读的天数不少于20天,也不超过30天。","她们三人中,只有一人说得不对。请问,小丽读了多少天书?"],
+      "choices": ["手", "脚"],
+      "answer": "手"
+    }
+  ]
+]
+

+ 68 - 58
src/views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskVisualTraining/index.vue

@@ -7,62 +7,68 @@
       class="!absolute z-5999 top-[36px] right-[36px] w-[70px] h-[70px] cursor-pointer"
       @click="handleClose"
     />
-    <div v-if="showCountDown" class="absolute top-[50%] left-[50%] translate-[-50%] w-[400px] h-[200px] flex-center">
-      <div class="w-[120px] h-[120px] relative">
-        <wu-count-down :begin="countDownBegin" :num="5" @count-down-end="countDownEnd" />
+    <div v-if="gameActive === '0'">
+      <div v-if="showCountDown" class="absolute top-[50%] left-[50%] translate-[-50%] w-[400px] h-[200px] flex-center">
+        <div class="w-[120px] h-[120px] relative">
+          <wu-count-down :begin="countDownBegin" :num="5" @count-down-end="countDownEnd" />
+        </div>
+        <span v-if="!countDownBegin" class="font-600 text-[36px] text-[#089BAB]">{{ countDownStr }}</span>
       </div>
-      <span v-if="!countDownBegin" class="font-600 text-[36px] text-[#089BAB]">{{ countDownStr }}</span>
-    </div>
-    <div
-      v-else
-      class="absolute top-[50%] left-[50%] translate-[-50%] w-[1600px] h-[960px] rounded-[8px] bg-[#ffffffff] shadow-lg flex-center flex-col"
-    >
-      <!--模式选择-->
-      <div v-if="modeSelect === -1" class="absolute wh-full top-0 left-0 bg-[#ffffff9f] z-3999 flex-center">
-        <div class="choice-bg w-800px h-400px flex-center flex-col">
-          <span class="inline-block text-45px text-black mb-36px mt-28px">请您选择任务模式:</span>
-          <div class="flex flex-row w-76% justify-between mt-18px">
-            <el-image
-              src="/static/image/cognitiveAbility/SpeechTraining/tips-one.png"
-              fit="contain"
-              class="w-[280px] h-[90px] cursor-pointer"
-              :class="{ 'scale-113': modeActive === 0 }"
-              @click="modeSelectFn(0, isMainWin ? 1 : 0)"
-            />
-            <el-image
-              src="/static/image/cognitiveAbility/SpeechTraining/tips-all.png"
-              fit="contain"
-              class="w-[280px] h-[90px] cursor-pointer"
-              :class="{ 'scale-113': modeActive === 1 }"
-              @click="modeSelectFn(1, isMainWin ? 1 : 0)"
-            />
+      <div
+        v-else
+        class="absolute top-[50%] left-[50%] translate-[-50%] w-[1600px] h-[960px] rounded-[8px] bg-[#ffffffff] shadow-lg flex-center flex-col"
+      >
+        <!--模式选择-->
+        <div v-if="modeSelect === -1" class="absolute wh-full top-0 left-0 bg-[#ffffff9f] z-3999 flex-center">
+          <div class="choice-bg w-800px h-400px flex-center flex-col">
+            <span class="inline-block text-45px text-black mb-36px mt-28px">请选择您任务模式:</span>
+            <div class="flex flex-row w-76% justify-between mt-18px">
+              <el-image
+                v-if="!isMainWin"
+                src="/static/image/cognitiveAbility/SpeechTraining/tips-one.png"
+                fit="contain"
+                class="w-[280px] h-[90px] cursor-pointer"
+                :class="{ 'scale-113': modeActive === 0 }"
+                @click="modeSelectFn(0)"
+              />
+              <el-image
+                v-if="!isMainWin"
+                src="/static/image/cognitiveAbility/SpeechTraining/tips-all.png"
+                fit="contain"
+                class="w-[280px] h-[90px] cursor-pointer"
+                :class="{ 'scale-113': modeActive === 1 }"
+                @click="modeSelectFn(1)"
+              />
+            </div>
           </div>
         </div>
-      </div>
-      <el-image
-        src="/static/image/cognitiveAbility/SpeechTraining/Visual/bg-title.png"
-        fit="contain"
-        class="w-[1120px] h-[160px]"
-      />
-      <div class="w-[1120px] mt-100px flex flex-wrap flex-row justify-between">
-        <div
-          v-for="(item, index) in checkItems"
-          :key="index"
-          class="w-[300px] h-[70px] flex-center fw-700 text-[34px] color-[#ffffff] mb-[18px] cursor-pointer hover:scale-102"
-          :class="[item.active ? 'active' : 'normal']"
-          @click="checkItemFn(item, isMainWin ? 1 : 0)"
-        >
-          {{ item.name }}
+        <el-image
+          src="/static/image/cognitiveAbility/SpeechTraining/Visual/bg-title.png"
+          fit="contain"
+          class="w-[1120px] h-[160px]"
+        />
+        <div class="w-[1120px] mt-100px flex flex-wrap flex-row justify-between">
+          <div
+            v-for="(item, index) in checkItems"
+            :key="index"
+            class="w-[300px] h-[70px] flex-center fw-700 text-[38px] color-[#ffffff] mb-[18px] cursor-pointer hover:scale-102"
+            :class="[item.active ? 'active' : 'normal']"
+            @click="checkItemFn(item, index)"
+          >
+            {{ item.name }}
+          </div>
         </div>
+        <el-image
+          src="/static/image/cognitiveAbility/SpeechTraining/start-bg.png"
+          fit="contain"
+          class="w-[280px] h-[90px] mt-140px cursor-pointer hover:scale-101"
+          @click="startTask"
+        />
       </div>
-      <el-image
-        src="/static/image/cognitiveAbility/SpeechTraining/start-bg.png"
-        fit="contain"
-        class="w-[280px] h-[90px] mt-140px cursor-pointer hover:scale-101"
-        @click="startTask"
-      />
     </div>
 
+    <Word-word v-if="gameActive === '1'" />
+
     <VoiceImp ref="VoiceImpRef" />
   </section>
 </template>
@@ -108,15 +114,18 @@ const VoiceImpRef = ref()
 
 const modeSelect = ref(-1) // -1: 未选择,0: 单流程模式,1: 全流程模式
 const modeActive = ref(-1) // -1: 未选择,0: 单流程模式,1: 全流程模式
+const gameActive = ref('0') // 选择游戏类型
+const itemActive = ref(0) // 选择游戏类型
 
 const dialogVisible = ref(false) // 学历弹窗
 const checkItems = ref<CheckItem[]>([
-  { key: '1', name: '语音辨识', active: false },
+  { key: '1', name: '字字匹配', active: false },
   { key: '2', name: '词图匹配', active: false },
-  { key: '3', name: '图匹配', active: false },
-  { key: '4', name: '是非反应', active: false },
+  { key: '3', name: '图匹配', active: false },
+  { key: '4', name: '句图匹配', active: false },
   { key: '5', name: '执行指令', active: false },
-  { key: '6', name: '听短文回答故事', active: false }
+  { key: '6', name: '词语组句', active: false },
+  { key: '7', name: '短文理解', active: false }
 ])
 
 const closeDialog = () => {
@@ -147,6 +156,7 @@ const checkItemFn = useThrottleFn((item: CheckItem, flag: number = 0) => {
       if (item2.key === item.key) tempIndex = index
     })
     checkItems.value[tempIndex].active = true
+    itemActive.value = item.key
     if (!isMainWin.value) {
       VoiceImpRef.value.videoPlay()
       localStorage.setItem('two-win-Visual-item-check', JSON.stringify(item))
@@ -176,11 +186,11 @@ const modeSelectFn = useThrottleFn((mode: number, flag: number = 0) => {
   }, 800)
 })
 
-const startTask = useThrottleFn(() => {
-  if (!isMainWin.value) {
-    // TODO 开始任务
-  }
-})
+const startTask = () => {
+  // TODO 开始任务
+  gameActive.value = itemActive.value
+  console.log('开始任务', gameActive.value)
+}
 
 const countDownEnd = () => {
   countDownBegin.value = false

+ 0 - 1034
src/views/tester/components/RehabilitationEvaluation/CognitiveAbilityTask/CognitiveAbilityTaskVisualTraining/topics.json

@@ -1,1034 +0,0 @@
-[
-  [
-    {
-      "question": "/static/image/game/ResidueRecognition/1/outline/表.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/保.png",
-        "/static/image/game/ResidueRecognition/1/entity/表.png",
-        "/static/image/game/ResidueRecognition/1/entity/并.png",
-        "/static/image/game/ResidueRecognition/1/entity/安.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/表.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/1/outline/不.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/不.png",
-        "/static/image/game/ResidueRecognition/1/entity/布.png",
-        "/static/image/game/ResidueRecognition/1/entity/步.png",
-        "/static/image/game/ResidueRecognition/1/entity/常.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/不.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/1/outline/场.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/超.png",
-        "/static/image/game/ResidueRecognition/1/entity/成.png",
-        "/static/image/game/ResidueRecognition/1/entity/场.png",
-        "/static/image/game/ResidueRecognition/1/entity/代.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/场.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/1/outline/党.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/单.png",
-        "/static/image/game/ResidueRecognition/1/entity/道.png",
-        "/static/image/game/ResidueRecognition/1/entity/党.png",
-        "/static/image/game/ResidueRecognition/1/entity/底.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/党.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/1/outline/等.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/第.png",
-        "/static/image/game/ResidueRecognition/1/entity/点.png",
-        "/static/image/game/ResidueRecognition/1/entity/等.png",
-        "/static/image/game/ResidueRecognition/1/entity/调.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/等.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/1/outline/定.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/电.png",
-        "/static/image/game/ResidueRecognition/1/entity/多.png",
-        "/static/image/game/ResidueRecognition/1/entity/度.png",
-        "/static/image/game/ResidueRecognition/1/entity/定.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/定.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/1/outline/府.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/风.png",
-        "/static/image/game/ResidueRecognition/1/entity/府.png",
-        "/static/image/game/ResidueRecognition/1/entity/房.png",
-        "/static/image/game/ResidueRecognition/1/entity/改.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/府.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/1/outline/各.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/管.png",
-        "/static/image/game/ResidueRecognition/1/entity/海.png",
-        "/static/image/game/ResidueRecognition/1/entity/各.png",
-        "/static/image/game/ResidueRecognition/1/entity/和.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/各.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/1/outline/济.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/记.png",
-        "/static/image/game/ResidueRecognition/1/entity/际.png",
-        "/static/image/game/ResidueRecognition/1/entity/济.png",
-        "/static/image/game/ResidueRecognition/1/entity/加.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/济.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/1/outline/巨.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/进.png",
-        "/static/image/game/ResidueRecognition/1/entity/奖.png",
-        "/static/image/game/ResidueRecognition/1/entity/巨.png",
-        "/static/image/game/ResidueRecognition/1/entity/康.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/巨.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/1/outline/克.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/克.png",
-        "/static/image/game/ResidueRecognition/1/entity/困.png",
-        "/static/image/game/ResidueRecognition/1/entity/来.png",
-        "/static/image/game/ResidueRecognition/1/entity/老.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/克.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/1/outline/两.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/历.png",
-        "/static/image/game/ResidueRecognition/1/entity/量.png",
-        "/static/image/game/ResidueRecognition/1/entity/名.png",
-        "/static/image/game/ResidueRecognition/1/entity/两.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/两.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/1/outline/属.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/书.png",
-        "/static/image/game/ResidueRecognition/1/entity/思.png",
-        "/static/image/game/ResidueRecognition/1/entity/速.png",
-        "/static/image/game/ResidueRecognition/1/entity/属.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/属.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/1/outline/特.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/头.png",
-        "/static/image/game/ResidueRecognition/1/entity/庭.png",
-        "/static/image/game/ResidueRecognition/1/entity/特.png",
-        "/static/image/game/ResidueRecognition/1/entity/投.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/特.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/1/outline/外.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/外.png",
-        "/static/image/game/ResidueRecognition/1/entity/闻.png",
-        "/static/image/game/ResidueRecognition/1/entity/我.png",
-        "/static/image/game/ResidueRecognition/1/entity/务.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/外.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/1/outline/医.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/医.png",
-        "/static/image/game/ResidueRecognition/1/entity/有.png",
-        "/static/image/game/ResidueRecognition/1/entity/员.png",
-        "/static/image/game/ResidueRecognition/1/entity/运.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/医.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/1/outline/责.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/者.png",
-        "/static/image/game/ResidueRecognition/1/entity/政.png",
-        "/static/image/game/ResidueRecognition/1/entity/责.png",
-        "/static/image/game/ResidueRecognition/1/entity/这.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/责.png"
-    }
-  ],
-  [
-    {
-      "question": "/static/image/game/ResidueRecognition/2/outline/和.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/保.png",
-        "/static/image/game/ResidueRecognition/1/entity/并.png",
-        "/static/image/game/ResidueRecognition/1/entity/和.png",
-        "/static/image/game/ResidueRecognition/1/entity/病.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/和.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/2/outline/济.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/布.png",
-        "/static/image/game/ResidueRecognition/1/entity/步.png",
-        "/static/image/game/ResidueRecognition/1/entity/济.png",
-        "/static/image/game/ResidueRecognition/1/entity/病.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/济.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/2/outline/健.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/健.png",
-        "/static/image/game/ResidueRecognition/1/entity/成.png",
-        "/static/image/game/ResidueRecognition/1/entity/程.png",
-        "/static/image/game/ResidueRecognition/1/entity/代.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/健.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/2/outline/康.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/克.png",
-        "/static/image/game/ResidueRecognition/1/entity/单.png",
-        "/static/image/game/ResidueRecognition/1/entity/康.png",
-        "/static/image/game/ResidueRecognition/1/entity/美.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/康.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/2/outline/团.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/第.png",
-        "/static/image/game/ResidueRecognition/1/entity/等.png",
-        "/static/image/game/ResidueRecognition/1/entity/电.png",
-        "/static/image/game/ResidueRecognition/1/entity/团.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/团.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/2/outline/要.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/运.png",
-        "/static/image/game/ResidueRecognition/1/entity/多.png",
-        "/static/image/game/ResidueRecognition/1/entity/要.png",
-        "/static/image/game/ResidueRecognition/1/entity/政.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/要.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/2/outline/重.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/重.png",
-        "/static/image/game/ResidueRecognition/1/entity/府.png",
-        "/static/image/game/ResidueRecognition/1/entity/者.png",
-        "/static/image/game/ResidueRecognition/1/entity/改.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/重.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/2/outline/座.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/管.png",
-        "/static/image/game/ResidueRecognition/1/entity/还.png",
-        "/static/image/game/ResidueRecognition/1/entity/座.png",
-        "/static/image/game/ResidueRecognition/1/entity/重.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/座.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/2/outline/压.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/基.png",
-        "/static/image/game/ResidueRecognition/1/entity/记.png",
-        "/static/image/game/ResidueRecognition/1/entity/压.png",
-        "/static/image/game/ResidueRecognition/1/entity/加.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/压.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/2/outline/图.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/进.png",
-        "/static/image/game/ResidueRecognition/1/entity/图.png",
-        "/static/image/game/ResidueRecognition/1/entity/巨.png",
-        "/static/image/game/ResidueRecognition/1/entity/康.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/图.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/2/outline/庭.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/康.png",
-        "/static/image/game/ResidueRecognition/1/entity/困.png",
-        "/static/image/game/ResidueRecognition/1/entity/来.png",
-        "/static/image/game/ResidueRecognition/1/entity/庭.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/庭.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/2/outline/息.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/息.png",
-        "/static/image/game/ResidueRecognition/1/entity/量.png",
-        "/static/image/game/ResidueRecognition/1/entity/名.png",
-        "/static/image/game/ResidueRecognition/1/entity/两.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/息.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/2/outline/苏.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/思.png",
-        "/static/image/game/ResidueRecognition/1/entity/速.png",
-        "/static/image/game/ResidueRecognition/1/entity/苏.png",
-        "/static/image/game/ResidueRecognition/1/entity/两.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/苏.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/2/outline/使.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/使.png",
-        "/static/image/game/ResidueRecognition/1/entity/庭.png",
-        "/static/image/game/ResidueRecognition/1/entity/特.png",
-        "/static/image/game/ResidueRecognition/1/entity/投.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/使.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/2/outline/强.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/外.png",
-        "/static/image/game/ResidueRecognition/1/entity/闻.png",
-        "/static/image/game/ResidueRecognition/1/entity/商.png",
-        "/static/image/game/ResidueRecognition/1/entity/务.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/强.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/2/outline/是.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/医.png",
-        "/static/image/game/ResidueRecognition/1/entity/原.png",
-        "/static/image/game/ResidueRecognition/1/entity/员.png",
-        "/static/image/game/ResidueRecognition/1/entity/是.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/是.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/2/outline/美.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/美.png",
-        "/static/image/game/ResidueRecognition/1/entity/志.png",
-        "/static/image/game/ResidueRecognition/1/entity/责.png",
-        "/static/image/game/ResidueRecognition/1/entity/这.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/美.png"
-    }
-  ],
-  [
-    {
-      "question": "/static/image/game/ResidueRecognition/3/outline/期.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/期.png",
-        "/static/image/game/ResidueRecognition/1/entity/表.png",
-        "/static/image/game/ResidueRecognition/1/entity/时.png",
-        "/static/image/game/ResidueRecognition/1/entity/病.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/期.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/3/outline/不.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/不.png",
-        "/static/image/game/ResidueRecognition/1/entity/步.png",
-        "/static/image/game/ResidueRecognition/1/entity/常.png",
-        "/static/image/game/ResidueRecognition/1/entity/病.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/不.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/3/outline/场.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/超.png",
-        "/static/image/game/ResidueRecognition/1/entity/程.png",
-        "/static/image/game/ResidueRecognition/1/entity/场.png",
-        "/static/image/game/ResidueRecognition/1/entity/代.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/场.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/3/outline/党.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/单.png",
-        "/static/image/game/ResidueRecognition/1/entity/道.png",
-        "/static/image/game/ResidueRecognition/1/entity/党.png",
-        "/static/image/game/ResidueRecognition/1/entity/底.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/党.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/3/outline/等.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/第.png",
-        "/static/image/game/ResidueRecognition/1/entity/点.png",
-        "/static/image/game/ResidueRecognition/1/entity/等.png",
-        "/static/image/game/ResidueRecognition/1/entity/调.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/等.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/3/outline/定.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/第.png",
-        "/static/image/game/ResidueRecognition/1/entity/多.png",
-        "/static/image/game/ResidueRecognition/1/entity/度.png",
-        "/static/image/game/ResidueRecognition/1/entity/定.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/定.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/3/outline/府.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/风.png",
-        "/static/image/game/ResidueRecognition/1/entity/府.png",
-        "/static/image/game/ResidueRecognition/1/entity/发.png",
-        "/static/image/game/ResidueRecognition/1/entity/改.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/府.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/3/outline/各.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/管.png",
-        "/static/image/game/ResidueRecognition/1/entity/海.png",
-        "/static/image/game/ResidueRecognition/1/entity/各.png",
-        "/static/image/game/ResidueRecognition/1/entity/和.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/各.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/3/outline/济.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/基.png",
-        "/static/image/game/ResidueRecognition/1/entity/记.png",
-        "/static/image/game/ResidueRecognition/1/entity/济.png",
-        "/static/image/game/ResidueRecognition/1/entity/加.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/济.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/3/outline/巨.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/竞.png",
-        "/static/image/game/ResidueRecognition/1/entity/奖.png",
-        "/static/image/game/ResidueRecognition/1/entity/巨.png",
-        "/static/image/game/ResidueRecognition/1/entity/康.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/巨.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/3/outline/克.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/克.png",
-        "/static/image/game/ResidueRecognition/1/entity/困.png",
-        "/static/image/game/ResidueRecognition/1/entity/来.png",
-        "/static/image/game/ResidueRecognition/1/entity/老.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/克.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/3/outline/两.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/历.png",
-        "/static/image/game/ResidueRecognition/1/entity/量.png",
-        "/static/image/game/ResidueRecognition/1/entity/美.png",
-        "/static/image/game/ResidueRecognition/1/entity/两.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/两.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/3/outline/属.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/书.png",
-        "/static/image/game/ResidueRecognition/1/entity/思.png",
-        "/static/image/game/ResidueRecognition/1/entity/属.png",
-        "/static/image/game/ResidueRecognition/1/entity/两.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/属.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/3/outline/特.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/庭.png",
-        "/static/image/game/ResidueRecognition/1/entity/图.png",
-        "/static/image/game/ResidueRecognition/1/entity/特.png",
-        "/static/image/game/ResidueRecognition/1/entity/投.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/特.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/3/outline/外.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/为.png",
-        "/static/image/game/ResidueRecognition/1/entity/外.png",
-        "/static/image/game/ResidueRecognition/1/entity/闻.png",
-        "/static/image/game/ResidueRecognition/1/entity/务.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/外.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/3/outline/医.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/医.png",
-        "/static/image/game/ResidueRecognition/1/entity/有.png",
-        "/static/image/game/ResidueRecognition/1/entity/原.png",
-        "/static/image/game/ResidueRecognition/1/entity/运.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/医.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/3/outline/责.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/政.png",
-        "/static/image/game/ResidueRecognition/1/entity/志.png",
-        "/static/image/game/ResidueRecognition/1/entity/责.png",
-        "/static/image/game/ResidueRecognition/1/entity/这.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/责.png"
-    }
-  ],
-  [
-    {
-      "question": "/static/image/game/ResidueRecognition/4/outline/导.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/保.png",
-        "/static/image/game/ResidueRecognition/1/entity/导.png",
-        "/static/image/game/ResidueRecognition/1/entity/并.png",
-        "/static/image/game/ResidueRecognition/1/entity/病.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/导.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/4/outline/好.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/好.png",
-        "/static/image/game/ResidueRecognition/1/entity/布.png",
-        "/static/image/game/ResidueRecognition/1/entity/步.png",
-        "/static/image/game/ResidueRecognition/1/entity/常.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/好.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/4/outline/色.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/超.png",
-        "/static/image/game/ResidueRecognition/1/entity/色.png",
-        "/static/image/game/ResidueRecognition/1/entity/程.png",
-        "/static/image/game/ResidueRecognition/1/entity/代.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/色.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/4/outline/面.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/导.png",
-        "/static/image/game/ResidueRecognition/1/entity/单.png",
-        "/static/image/game/ResidueRecognition/1/entity/道.png",
-        "/static/image/game/ResidueRecognition/1/entity/面.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/面.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/4/outline/风.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/第.png",
-        "/static/image/game/ResidueRecognition/1/entity/风.png",
-        "/static/image/game/ResidueRecognition/1/entity/等.png",
-        "/static/image/game/ResidueRecognition/1/entity/调.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/风.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/4/outline/出.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/第.png",
-        "/static/image/game/ResidueRecognition/1/entity/电.png",
-        "/static/image/game/ResidueRecognition/1/entity/出.png",
-        "/static/image/game/ResidueRecognition/1/entity/定.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/出.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/4/outline/政.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/风.png",
-        "/static/image/game/ResidueRecognition/1/entity/政.png",
-        "/static/image/game/ResidueRecognition/1/entity/房.png",
-        "/static/image/game/ResidueRecognition/1/entity/改.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/政.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/4/outline/名.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/管.png",
-        "/static/image/game/ResidueRecognition/1/entity/还.png",
-        "/static/image/game/ResidueRecognition/1/entity/名.png",
-        "/static/image/game/ResidueRecognition/1/entity/和.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/名.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/4/outline/道.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/基.png",
-        "/static/image/game/ResidueRecognition/1/entity/记.png",
-        "/static/image/game/ResidueRecognition/1/entity/际.png",
-        "/static/image/game/ResidueRecognition/1/entity/道.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/道.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/4/outline/克.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/克.png",
-        "/static/image/game/ResidueRecognition/1/entity/竞.png",
-        "/static/image/game/ResidueRecognition/1/entity/巨.png",
-        "/static/image/game/ResidueRecognition/1/entity/康.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/克.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/4/outline/保.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/克.png",
-        "/static/image/game/ResidueRecognition/1/entity/保.png",
-        "/static/image/game/ResidueRecognition/1/entity/来.png",
-        "/static/image/game/ResidueRecognition/1/entity/老.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/保.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/4/outline/困.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/历.png",
-        "/static/image/game/ResidueRecognition/1/entity/量.png",
-        "/static/image/game/ResidueRecognition/1/entity/困.png",
-        "/static/image/game/ResidueRecognition/1/entity/两.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/困.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/4/outline/品.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/品.png",
-        "/static/image/game/ResidueRecognition/1/entity/速.png",
-        "/static/image/game/ResidueRecognition/1/entity/属.png",
-        "/static/image/game/ResidueRecognition/1/entity/两.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/品.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/4/outline/思.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/头.png",
-        "/static/image/game/ResidueRecognition/1/entity/庭.png",
-        "/static/image/game/ResidueRecognition/1/entity/特.png",
-        "/static/image/game/ResidueRecognition/1/entity/思.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/思.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/4/outline/有.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/为.png",
-        "/static/image/game/ResidueRecognition/1/entity/外.png",
-        "/static/image/game/ResidueRecognition/1/entity/我.png",
-        "/static/image/game/ResidueRecognition/1/entity/务.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/有.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/4/outline/务.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/医.png",
-        "/static/image/game/ResidueRecognition/1/entity/务.png",
-        "/static/image/game/ResidueRecognition/1/entity/员.png",
-        "/static/image/game/ResidueRecognition/1/entity/运.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/务.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/4/outline/责.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/者.png",
-        "/static/image/game/ResidueRecognition/1/entity/志.png",
-        "/static/image/game/ResidueRecognition/1/entity/责.png",
-        "/static/image/game/ResidueRecognition/1/entity/这.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/责.png"
-    }
-  ],
-  [
-    {
-      "question": "/static/image/game/ResidueRecognition/5/outline/保.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/保.png",
-        "/static/image/game/ResidueRecognition/1/entity/并.png",
-        "/static/image/game/ResidueRecognition/1/entity/安.png",
-        "/static/image/game/ResidueRecognition/1/entity/病.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/保.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/5/outline/步.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/布.png",
-        "/static/image/game/ResidueRecognition/1/entity/步.png",
-        "/static/image/game/ResidueRecognition/1/entity/常.png",
-        "/static/image/game/ResidueRecognition/1/entity/病.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/步.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/5/outline/超.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/超.png",
-        "/static/image/game/ResidueRecognition/1/entity/成.png",
-        "/static/image/game/ResidueRecognition/1/entity/程.png",
-        "/static/image/game/ResidueRecognition/1/entity/代.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/超.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/5/outline/单.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/导.png",
-        "/static/image/game/ResidueRecognition/1/entity/道.png",
-        "/static/image/game/ResidueRecognition/1/entity/党.png",
-        "/static/image/game/ResidueRecognition/1/entity/单.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/单.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/5/outline/调.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/第.png",
-        "/static/image/game/ResidueRecognition/1/entity/等.png",
-        "/static/image/game/ResidueRecognition/1/entity/调.png",
-        "/static/image/game/ResidueRecognition/1/entity/电.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/调.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/5/outline/第.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/第.png",
-        "/static/image/game/ResidueRecognition/1/entity/电.png",
-        "/static/image/game/ResidueRecognition/1/entity/度.png",
-        "/static/image/game/ResidueRecognition/1/entity/定.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/第.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/5/outline/改.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/改.png",
-        "/static/image/game/ResidueRecognition/1/entity/风.png",
-        "/static/image/game/ResidueRecognition/1/entity/府.png",
-        "/static/image/game/ResidueRecognition/1/entity/房.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/改.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/5/outline/管.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/管.png",
-        "/static/image/game/ResidueRecognition/1/entity/海.png",
-        "/static/image/game/ResidueRecognition/1/entity/各.png",
-        "/static/image/game/ResidueRecognition/1/entity/和.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/管.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/5/outline/际.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/基.png",
-        "/static/image/game/ResidueRecognition/1/entity/记.png",
-        "/static/image/game/ResidueRecognition/1/entity/际.png",
-        "/static/image/game/ResidueRecognition/1/entity/济.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/际.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/5/outline/奖.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/进.png",
-        "/static/image/game/ResidueRecognition/1/entity/奖.png",
-        "/static/image/game/ResidueRecognition/1/entity/巨.png",
-        "/static/image/game/ResidueRecognition/1/entity/康.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/奖.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/5/outline/康.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/克.png",
-        "/static/image/game/ResidueRecognition/1/entity/康.png",
-        "/static/image/game/ResidueRecognition/1/entity/困.png",
-        "/static/image/game/ResidueRecognition/1/entity/老.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/康.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/5/outline/量.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/量.png",
-        "/static/image/game/ResidueRecognition/1/entity/美.png",
-        "/static/image/game/ResidueRecognition/1/entity/名.png",
-        "/static/image/game/ResidueRecognition/1/entity/两.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/量.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/5/outline/属.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/思.png",
-        "/static/image/game/ResidueRecognition/1/entity/速.png",
-        "/static/image/game/ResidueRecognition/1/entity/属.png",
-        "/static/image/game/ResidueRecognition/1/entity/两.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/属.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/5/outline/头.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/头.png",
-        "/static/image/game/ResidueRecognition/1/entity/庭.png",
-        "/static/image/game/ResidueRecognition/1/entity/特.png",
-        "/static/image/game/ResidueRecognition/1/entity/投.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/头.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/5/outline/为.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/为.png",
-        "/static/image/game/ResidueRecognition/1/entity/闻.png",
-        "/static/image/game/ResidueRecognition/1/entity/我.png",
-        "/static/image/game/ResidueRecognition/1/entity/务.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/为.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/5/outline/医.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/医.png",
-        "/static/image/game/ResidueRecognition/1/entity/有.png",
-        "/static/image/game/ResidueRecognition/1/entity/员.png",
-        "/static/image/game/ResidueRecognition/1/entity/运.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/医.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/5/outline/责.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/者.png",
-        "/static/image/game/ResidueRecognition/1/entity/政.png",
-        "/static/image/game/ResidueRecognition/1/entity/志.png",
-        "/static/image/game/ResidueRecognition/1/entity/责.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/责.png"
-    }
-  ],
-  [
-    {
-      "question": "/static/image/game/ResidueRecognition/6/outline/庆.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/近.png",
-        "/static/image/game/ResidueRecognition/1/entity/庭.png",
-        "/static/image/game/ResidueRecognition/1/entity/期.png",
-        "/static/image/game/ResidueRecognition/1/entity/庆.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/庆.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/6/outline/不.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/不.png",
-        "/static/image/game/ResidueRecognition/1/entity/布.png",
-        "/static/image/game/ResidueRecognition/1/entity/常.png",
-        "/static/image/game/ResidueRecognition/1/entity/病.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/不.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/6/outline/机.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/化.png",
-        "/static/image/game/ResidueRecognition/1/entity/成.png",
-        "/static/image/game/ResidueRecognition/1/entity/程.png",
-        "/static/image/game/ResidueRecognition/1/entity/机.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/机.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/6/outline/务.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/务.png",
-        "/static/image/game/ResidueRecognition/1/entity/党.png",
-        "/static/image/game/ResidueRecognition/1/entity/党.png",
-        "/static/image/game/ResidueRecognition/1/entity/底.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/务.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/6/outline/投.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/特.png",
-        "/static/image/game/ResidueRecognition/1/entity/点.png",
-        "/static/image/game/ResidueRecognition/1/entity/投.png",
-        "/static/image/game/ResidueRecognition/1/entity/电.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/投.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/6/outline/压.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/电.png",
-        "/static/image/game/ResidueRecognition/1/entity/压.png",
-        "/static/image/game/ResidueRecognition/1/entity/度.png",
-        "/static/image/game/ResidueRecognition/1/entity/定.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/压.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/6/outline/速.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/图.png",
-        "/static/image/game/ResidueRecognition/1/entity/府.png",
-        "/static/image/game/ResidueRecognition/1/entity/房.png",
-        "/static/image/game/ResidueRecognition/1/entity/团.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/速.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/6/outline/团.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/图.png",
-        "/static/image/game/ResidueRecognition/1/entity/闻.png",
-        "/static/image/game/ResidueRecognition/1/entity/团.png",
-        "/static/image/game/ResidueRecognition/1/entity/各.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/团.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/6/outline/然.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/设.png",
-        "/static/image/game/ResidueRecognition/1/entity/社.png",
-        "/static/image/game/ResidueRecognition/1/entity/济.png",
-        "/static/image/game/ResidueRecognition/1/entity/然.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/然.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/6/outline/巨.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/进.png",
-        "/static/image/game/ResidueRecognition/1/entity/奖.png",
-        "/static/image/game/ResidueRecognition/1/entity/巨.png",
-        "/static/image/game/ResidueRecognition/1/entity/康.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/巨.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/6/outline/来.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/康.png",
-        "/static/image/game/ResidueRecognition/1/entity/困.png",
-        "/static/image/game/ResidueRecognition/1/entity/来.png",
-        "/static/image/game/ResidueRecognition/1/entity/老.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/来.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/6/outline/美.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/量.png",
-        "/static/image/game/ResidueRecognition/1/entity/美.png",
-        "/static/image/game/ResidueRecognition/1/entity/名.png",
-        "/static/image/game/ResidueRecognition/1/entity/两.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/美.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/6/outline/书.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/两.png",
-        "/static/image/game/ResidueRecognition/1/entity/速.png",
-        "/static/image/game/ResidueRecognition/1/entity/书.png",
-        "/static/image/game/ResidueRecognition/1/entity/属.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/书.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/6/outline/强.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/头.png",
-        "/static/image/game/ResidueRecognition/1/entity/庭.png",
-        "/static/image/game/ResidueRecognition/1/entity/图.png",
-        "/static/image/game/ResidueRecognition/1/entity/强.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/强.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/6/outline/我.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/为.png",
-        "/static/image/game/ResidueRecognition/1/entity/外.png",
-        "/static/image/game/ResidueRecognition/1/entity/我.png",
-        "/static/image/game/ResidueRecognition/1/entity/务.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/我.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/6/outline/员.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/员.png",
-        "/static/image/game/ResidueRecognition/1/entity/医.png",
-        "/static/image/game/ResidueRecognition/1/entity/原.png",
-        "/static/image/game/ResidueRecognition/1/entity/运.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/员.png"
-    },
-    {
-      "question": "/static/image/game/ResidueRecognition/6/outline/志.png",
-      "choices": [
-        "/static/image/game/ResidueRecognition/1/entity/者.png",
-        "/static/image/game/ResidueRecognition/1/entity/志.png",
-        "/static/image/game/ResidueRecognition/1/entity/责.png",
-        "/static/image/game/ResidueRecognition/1/entity/这.png"
-      ],
-      "answer": "/static/image/game/ResidueRecognition/1/entity/志.png"
-    }
-  ]
-]