import React, { useState, useEffect } from 'react'; import Head from 'next/head'; import { useRouter } from 'next/router'; import MagicalGirlCard from '../components/MagicalGirlCard'; import { useCooldown } from '../lib/cooldown'; import { quickCheck } from '@/lib/sensitive-word-filter'; interface Questionnaire { questions: string[]; } interface MagicalGirlDetails { codename: string; appearance: { outfit: string; accessories: string; colorScheme: string; overallLook: string; }; magicConstruct: { name: string; form: string; basicAbilities: string[]; description: string; }; wonderlandRule: { name: string; description: string; tendency: string; activation: string; }; blooming: { name: string; evolvedAbilities: string[]; evolvedForm: string; evolvedOutfit: string; powerLevel: string; }; analysis: { personalityAnalysis: string; abilityReasoning: string; coreTraits: string[]; predictionBasis: string; }; } const SaveJsonButton: React.FC<{ magicalGirlDetails: MagicalGirlDetails; answers: string[] }> = ({ magicalGirlDetails, answers }) => { const [isMobile, setIsMobile] = useState(false); const [showJsonText, setShowJsonText] = useState(false); useEffect(() => { const userAgent = navigator.userAgent.toLowerCase(); const isMobileDevice = /mobile|android|iphone|ipad|ipod|blackberry|iemobile|opera mini/.test(userAgent); setIsMobile(isMobileDevice); }, []); const downloadJson = () => { // 将用户答案添加到保存的数据中 const dataToSave = { ...magicalGirlDetails, userAnswers: answers }; const jsonData = JSON.stringify(dataToSave, null, 2); const blob = new Blob([jsonData], { type: 'application/json' }); const url = URL.createObjectURL(blob); const link = document.createElement('a'); link.href = url; link.download = `魔法少女_${magicalGirlDetails.codename || 'data'}.json`; document.body.appendChild(link); link.click(); document.body.removeChild(link); URL.revokeObjectURL(url); }; const handleSave = () => { if (isMobile) { setShowJsonText(true); } else { downloadJson(); } }; if (showJsonText) { return (
请复制以下数据并保存
本测试设定来源于小说《下班,然后变成魔法少女》
以及广告位募集中
如有意向请联系魔法国度研究院院长 @祖母绿:1********
魔法少女的本相魔力所孕育的能力具现,是魔法少女能力体系的基础。一般呈现为魔法少女在现实生活中接触过,在冥冥之中与其命运关联或映射的物体,并且与魔法少女特色能力相关。例如,泡泡机形态的魔装可以使魔法少女制造魔法泡泡,而这些泡泡可以拥有产生幻象、缓冲防护、束缚困敌等能力。这部分的内容需包含魔装的名字(通常为2字词),魔装的形态,魔装的基本能力。
魔法少女的本相灵魂所孕育的能力,是魔装能力的一体两面。奇境是魔装能力在规则层面上的升华,体现为与魔装相关的规则领域,而规则的倾向则会根据魔法少女的倾向而有不同的发展。例如,泡泡机形态的魔装升华而来的奇境规则可以是倾向于守护的“戳破泡泡的东西将会立即无效化”,也可以是倾向于进攻的“沾到身上的泡泡被戳破会立即遭受伤害”。
是魔法少女魔装能力的二段进化与解放,无论是作为魔法少女的魔力衣装还是魔装的武器外形都会发生改变。需包含繁开状态魔装名(需要包含原魔装名的每个字),繁开后的进化能力,繁开后的魔装形态,繁开后的魔法少女衣装样式(在通常变身外观上的升级与改变)。
💫 长按图片保存到相册