```react
import React, { useState, useMemo, useEffect } from 'react';
import {
Printer, Eye, EyeOff, Sparkles, BookOpen, ChevronLeft, ChevronRight,
Award, HelpCircle, Check, Grid, Play, Volume2, Search, Trash2, CheckSquare,
Square, VolumeX, Smile, Star
} from 'lucide-react';
export default function App() {
const [selectedCard, setSelectedCard] = useState(0);
const [withGlasses, setWithGlasses] = useState(true);
const [activeTab, setActiveTab] = useState('gallery'); // 'gallery' | 'guide' | 'game'
const [searchQuery, setSearchQuery] = useState('');
const [selectedCategory, setSelectedCategory] = useState('الكل');
// إعدادات الصوت والمساعد التفاعلي المطور
const [isMuted, setIsMuted] = useState(false);
const [autoVoice, setAutoVoice] = useState(true);
const [availableVoices, setAvailableVoices] = useState([]);
const [selectedForPrint, setSelectedForPrint] = useState({});
const [completedCards, setCompletedCards] = useState({});
const [score, setScore] = useState(0);
const [foundTargets, setFoundTargets] = useState({});
const [alertMessage, setAlertMessage] = useState('');
// تحميل الأصوات العربية المتاحة في جهاز المستخدم فور تشغيل التطبيق
useEffect(() => {
if (typeof window !== 'undefined' && 'speechSynthesis' in window) {
const loadVoices = () => {
const voices = window.speechSynthesis.getVoices();
setAvailableVoices(voices);
};
loadVoices();
window.speechSynthesis.onvoiceschanged = loadVoices;
}
}, []);
// 1. محاكي المؤثرات الصوتية الكرتونية المبهجة للطفل
const playSoundEffect = (type) => {
if (isMuted) return;
try {
const ctx = new (window.AudioContext || window.webkitAudioContext)();
if (type === 'pop') {
const osc = ctx.createOscillator();
const gain = ctx.createGain();
osc.connect(gain);
gain.connect(ctx.destination);
osc.type = 'sine';
osc.frequency.setValueAtTime(150, ctx.currentTime);
osc.frequency.exponentialRampToValueAtTime(600, ctx.currentTime + 0.1);
gain.gain.setValueAtTime(0.15, ctx.currentTime);
gain.gain.exponentialRampToValueAtTime(0.01, ctx.currentTime + 0.1);
osc.start();
osc.stop(ctx.currentTime + 0.1);
}
else if (type === 'success') {
const notes = [523.25, 659.25, 783.99, 1046.50]; // نغمات سحرية متصاعدة
notes.forEach((freq, idx) => {
const osc = ctx.createOscillator();
const gain = ctx.createGain();
osc.connect(gain);
gain.connect(ctx.destination);
osc.type = 'triangle';
osc.frequency.setValueAtTime(freq, ctx.currentTime + idx * 0.08);
gain.gain.setValueAtTime(0.1, ctx.currentTime + idx * 0.08);
gain.gain.exponentialRampToValueAtTime(0.01, ctx.currentTime + idx * 0.08 + 0.15);
osc.start(ctx.currentTime + idx * 0.08);
osc.stop(ctx.currentTime + idx * 0.08 + 0.15);
});
}
else if (type === 'victory') {
const melody = [523.25, 523.25, 523.25, 659.25, 587.33, 659.25, 783.99, 1046.50];
const durations = [0.1, 0.1, 0.1, 0.15, 0.1, 0.1, 0.15, 0.4];
let time = ctx.currentTime;
melody.forEach((freq, idx) => {
const osc = ctx.createOscillator();
const gain = ctx.createGain();
osc.connect(gain);
gain.connect(ctx.destination);
osc.type = 'sine';
osc.frequency.setValueAtTime(freq, time);
gain.gain.setValueAtTime(0.12, time);
gain.gain.exponentialRampToValueAtTime(0.01, time + durations[idx]);
osc.start(time);
osc.stop(time + durations[idx]);
time += durations[idx] + 0.02;
});
}
} catch (e) {
// صامت في المتصفحات التي تقيد تشغيل الصوت
}
};
// 2. المساعد الصوتي التفاعلي باللغة العربية الفصحى مع التوافق التام لكافة الأجهزة
const speakAssistant = (card, force = false) => {
if (isMuted) return;
if (!autoVoice && !force) return;
if (typeof window !== 'undefined' && 'speechSynthesis' in window) {
// إيقاف أي عملية نطق سابقة لمنع التداخل وحل مشكلة تعليق النطق
window.speechSynthesis.cancel();
const childFriendlyTexts = [
`مرحباً يا بطل! انظر بذكاء، هذه بطاقة ${card.title}. ${card.subtitle}. ارتدِ نظارتَك السحرية الجميلة وابحثْ معي عن النجوم الثلاثة اللامعة المخبأة!`,
`أهلاً بك يا شجاع! تعال نلعب مع بطاقة ${card.title}. ${card.subtitle}. أين هي النجوم السحرية؟ المسها بنظارتك الرائعة!`,
`يا لك من بطل ذكي! هذه هي بطاقة ${card.title}. ${card.desc || card.subtitle}. ركز عينيك جيداً والمس النجوم المضيئة لتفوز بالنقاط!`
];
const textToSpeak = childFriendlyTexts[card.id % childFriendlyTexts.length];
const utterance = new SpeechSynthesisUtterance(textToSpeak);
// البحث عن أول صوت عربي متاح في جهاز المستخدم وتعيينه فوراً للمساعد الصوتي
const arabicVoice = availableVoices.find(v => v.lang.startsWith('ar')) ||
window.speechSynthesis.getVoices().find(v => v.lang.startsWith('ar'));
if (arabicVoice) {
utterance.voice = arabicVoice;
}
utterance.lang = 'ar-SA'; // تعيين لغة النطق الافتراضية
utterance.rate = 0.82; // سرعة نطق مناسبة جداً للأطفال للتأمل البصري
utterance.pitch = 1.15; // نبرة صوتية مبهجة قريبة من شخصيات الكرتون
// تأخير بسيط لحل مشكلة توقف النطق المفاجئ في بعض المتصفحات
setTimeout(() => {
window.speechSynthesis.speak(utterance);
}, 150);
}
};
const categories = [
"الكل",
"الأشكال والتباين",
"أصدقاء الغابة",
"عالم البحار",
"عالم الديناصورات",
"وسائل النقل",
"الفضاء والكون",
"الفواكه اللذيذة",
"عجائب الطبيعة",
"الأرقام التعليمية",
"الحروف والرموز"
];
// بناء وتصنيف الـ 100 بطاقة بصرية متكاملة
const cardsData = useMemo(() => {
const list = [
// 1-10: الأشكال والتباين
{ cat: "الأشكال والتباين", title: "رقعة الشطرنج المتعاكسة", sub: "مربعات سوداء وبيضاء عالية التباين", desc: "تصميم كلاسيكي ممتاز لتحفيز عضلات العين وتثبيت بؤرة الإبصار." },
{ cat: "الأشكال والتباين", title: "الحلقات المركزية المتداخلة", sub: "دوائر متباينة سوداء وحمراء متعاقبة", desc: "تساعد الدوائر متداخلة المراكز على تمرين محاور العين ومنع انحراف النظر." },
{ cat: "الأشكال والتباين", title: "المروحة الحلزونية الدوارة", sub: "حلزون ملتف يحفز حركات التتبع البصري", desc: "مثالي لتأهيل عضلات العين على التتبع المنحني المستمر بانسيابية." },
{ cat: "الأشكال والتباين", title: "شبكة المربعات المتدرجة", sub: "تدرج حجم المربعات من الكبير للصغير", desc: "تمرين بؤري يثبت التركيز في المنتصف ويدرب دقة تمييز الحواف." },
{ cat: "الأشكال والتباين", title: "لوحة الهدف الملونة", sub: "هدف رماية بألوان نقية ومتباينة", desc: "يجبر عيون طفلك على التركيز التام في النقطة المركزية الصفراء لإلغاء التشويش." },
{ cat: "الأشكال والتباين", title: "الخطوط المتعرجة المتموجة", sub: "خطوط زجزاج حادة لتصحيح الأستيجماتيزم", desc: "تساعد الخطوط المائلة الحادة والمنكسرة على تنشيط خلايا الدماغ البصرية لتعديل الانحراف." },
{ cat: "الأشكال والتباين", title: "النجمة المشعة الكبيرة", sub: "خطوط هندسية تنطلق من مركز واحد للأطراف", desc: "تساعد عضلات العين على التوازن وتدرب جودة الرؤية الطرفية والمحيطية." },
{ cat: "الأشكال والتباين", title: "خطوط المتاهة المربعة", sub: "خطوط متعامدة بزوايا حادة مكررة", desc: "تحدي تتبع خطي رائع يجعل طفلك يركز بالنظارة لتتبع المتاهة نحو المركز." },
{ cat: "الأشكال والتباين", title: "المثلثات المتداخلة الكبيرة", sub: "تدرج مبهج للمثلثات الهندسية المتباينة", desc: "أشكال زوايا هندسية واضحة جداً تحدد تفاصيل الرؤية بدقة للعين الكسولة." },
{ cat: "الأشكال والتباين", title: "النقاط المتباينة متغيرة الحجم", sub: "دوائر متباينة بأحجام متدرجة على كامل اللوحة", desc: "تمرين رائع لحث الطفل على عد وتتبع الكتل الدائرية المنفصلة." },
// 11-20: أصدقاء الغابة
{ cat: "أصدقاء الغابة", title: "زرافة الخطوط الطويلة", sub: "زرافة صفراء لطيفة برقبة طويلة وبقع بنية", desc: "ابحث مع طفلك عن النقاط البنية الدقيقة على رقبة وجسم الزرافة." },
{ cat: "أصدقاء الغابة", title: "حمار وحشي بخطوط متباينة", sub: "حمار وحشي مبهج بخطوط بيضاء وسوداء مكررة", desc: "التباين اللوني المطلق لخطوط الحمار الوحشي مثالي لإراحة العين من التشوش." },
{ cat: "أصدقاء الغابة", title: "فهد مرقط بنقاط سوداء", sub: "فهد ذهبي بري بنقاط متباينة دائرية", desc: "شجعه على العثور وعد النقاط الدائرية السوداء المنتشرة على الفهد." },
{ cat: "أصدقاء الغابة", title: "بومة بعيون دائرية عملاقة", sub: "بومة حكيمة بعيون مركزية دائرية صفراء قوية", desc: "عيون البومة الدائرية الكبيرة تجذب انتباه الطفل وتثبت عينه الكسولة بالمنتصف." },
{ cat: "أصدقاء الغابة", title: "قنفذ بأشواك خطية حادة", sub: "قنفذ صغير بأشواك حادة متقاربة ومكررة", desc: "أشواك القنفذ المتوازية والمتقاطعة ممتازة لتمرين دقة التمييز البصري للحواف." },
{ cat: "أصدقاء الغابة", title: "طاووس بريش مروحي منقوش", sub: "طاووس جميل بريش ملون مليء بدوائر التركيز", desc: "تتبع النقاط والدوائر الملونة الموجودة في ريش الطاووس الرائع." },
{ cat: "أصدقاء الغابة", title: "أسد بشعر هندسي كثيف", sub: "ملك الغابة بشعر برتقالي دائري مشع كالشمس", desc: "شعر الأسد الدائري يعمل كإطار بؤري ممتاز يحيط بوجهه ويمنع تشتت النظر." },
{ cat: "أصدقاء الغابة", title: "دب لطيف بنقوش الفرو", sub: "دب بني مبهج بتفاصيل دائرية للوجه والأذنين", desc: "دب محبوب برأس دائري متباين الألوان، يحفز استرخاء عضلات العين." },
{ cat: "أصدقاء الغابة", title: "ثعلب برتقالي بخط ذيل أبيض", sub: "ثعلب ذكي بألوان برتقالية وحواف مثلثة مدببة", desc: "أذنا الثعلب المدببتان والخطوط الحادة تساعد في تحديد تفاصيل الأشكال." },
{ cat: "أصدقاء الغابة", title: "أرنب بنقاط الجزر اللذيذة", sub: "أرنب أبيض بأذنين طويلتين وجزرة زاهية", desc: "تتبع أذني الأرنب الطويلتين ولون الجزرة البرتقالي المنقط اللذيذ." },
// 21-30: عالم البحار
{ cat: "عالم البحار", title: "سلحفاة بقوقعة سداسية", sub: "سلحفاة بحرية بقوقعة منقوشة مضلعة", desc: "الأشكال السداسية على ظهر السلحفاة تمرن العين على التفاصيل الهندسية المستقيمة." },
{ cat: "عالم البحار", title: "سمكة ذهبية بقشور متموجة", sub: "سمكة برتقالية بزعانف مروحية وقشور مكررة", desc: "الخطوط المنحنية المكررة لقشور وزعانف السمكة ممتازة لتأهيل العين الكسولة." },
{ cat: "عالم البحار", title: "أخطبوط بأذرع منقطة دوارة", sub: "أخطبوط وردي بأذرع ملتفة منقطة بالدوائر", desc: "النقاط البيضاء الدائرية على أذرع الأخطبوط ممتازة لتدريب الملاحظة البؤرية." },
{ cat: "عالم البحار", title: "نجم البحر بنقاط بارزة", sub: "نجمة بحرية برتقالية بنقاط تباين ملونة", desc: "شكل نجم البحر الخماسي مع نقاط متباينة يمنحه عمقاً بصرياً رائعاً للطفل." },
{ cat: "عالم البحار", title: "قنديل البحر بخطوط متموجة", sub: "قنديل بحر وردي بأذرع متموجة متوازية طويلة", desc: "خطوط أذرع قنديل البحر تساعد عيني طفلك على تتبع الخطوط الرأسية المتموجة." },
{ cat: "عالم البحار", title: "حوت أزرق بخطوط طولية", sub: "حوت عملاق بخطوط موازية في البطن ورذاذ ماء", desc: "خطوط بطن الحوت المتوازية ورذاذ الماء يمثلان تمرين تتبع رائع للنظر." },
{ cat: "عالم البحار", title: "فرس البحر بحلقات دائرية", sub: "فرس بحر لطيف بذيل ملتف وحلقات دقيقة", desc: "الذيل اللولبي الملتف والتفاصيل الدائرية لفرس البحر تعزز كفاءة عضلات العين." },
{ cat: "عالم البحار", title: "سرطان البحر بملامح هندسية", sub: "سرطان بحر أحمر بمخالب دائرية قوية وعيون بارزة", desc: "المخالب الكبيرة المستديرة والعيون المتباينة تشجع طفلك على التركيز والابتسام." },
{ cat: "عالم البحار", title: "صدفة حلزونية دقيقة التفاصيل", sub: "صدفة بحرية دائرية بخطوط حلزونية مكررة", desc: "تحدي تركيز لولبي يجبر العين على الدوران المتدرج نحو المركز." },
{ cat: "عالم البحار", title: "مرجان البحر ذو الفروع المخططة", sub: "مرجان بحري ملون بفروع منقوشة متباينة", desc: "الفروع المتعددة والنقوش المتباينة تنشط عصب الرؤية لتمييز التفاصيل الدقيقة." },
// 31-40: عالم الديناصورات
{ cat: "عالم الديناصورات", title: "ديناصور ريكس بنقاط خشنة", sub: "ديناصور ريكس أخضر بجلد منقط وأسنان بيضاء", desc: "ابحث مع طفلك عن الأسنان المثلثة الحادة والبيضاء للديناصور اللطيف." },
{ cat: "عالم الديناصورات", title: "ترايسيراتوبس بقرون بيضاء", sub: "ديناصور بـ 3 قرون بيضاء ودرع رأس دائرية", desc: "القرون البيضاء الحادة تمثل عناصر تباين ممتازة تبرز بوضوح للعين." },
{ cat: "عالم الديناصورات", title: "ستيغوصور بصفائح ظهرية مثلثة", sub: "ديناصور بصفائح ظهرية مثلثة برتقالية متتالية", desc: "الصفائح المثلثية المتتالية على ظهره ممتازة لتدريب الطفل على التتبع المتسلسل." },
{ cat: "عالم الديناصورات", title: "برونتوغوصور برقبة منقوشة", sub: "ديناصور طويل الرقبة يأكل أوراق شجر خضراء", desc: "رقبة الديناصور الطويلة وأوراق الشجر المنقطة تحفز الرؤية على المسافات المتنوعة." },
{ cat: "عالم الديناصورات", title: "ديناصور طائر بأجنحة مخططة", sub: "ديناصور طائر بجناحين مخططين مائلين بالكامل", desc: "جناحاه المخططان بالتوازي يدربان عضلات العين على تتبع الخطوط المائلة." },
{ cat: "عالم الديناصورات", title: "بيضة ديناصور بشروخ متعرجة", sub: "بيضة ديناصور مكسورة يخرج منها ديناصور صغير", desc: "خطوط الكسر المتعرجة الدقيقة في البيضة تدرب العين على رؤية التفاصيل الحادة جداً." },
{ cat: "عالم الديناصورات", title: "بصمة قدم ديناصور منقوشة", sub: "بصمة قدم ديناصور عملاقة بنقش تبايني قوي", desc: "بصمة القدم الكبيرة المليئة بنقوش متباينة تمثل تمريناً مساحياً رائعاً للعين." },
{ cat: "عالم الديناصورات", title: "سباينوصور بشراع مخطط", sub: "ديناصور بشراع عملاق مخطط مائل على ظهره", desc: "الشراع المخطط كقوس قزح يسهل على طفلك تمييزه وملاحظته بوضوح تام." },
{ cat: "عالم الديناصورات", title: "أحفورة ديناصور بخطوط عظمية", sub: "هيكل عظمي لديناصور بخطوط بيضاء حادة", desc: "خطوط العظام البيضاء الحادة على خلفية سوداء تمثل قمة التباين البصري لتنشيط الشبكية." },
{ cat: "عالم الديناصورات", title: "بركان ثائر بخطوط الحمم", sub: "بركان يخرج حمماً حمراء ورماد دائري متباين", desc: "ألوان الحمم البركانية الساطعة والنقوش الدائرية للرماد تجذب انتباه الطفل بقوة." },
// 41-50: وسائل النقل
{ cat: "وسائل النقل", title: "قطار البخار بدخان دائري", sub: "قطار مبهج بعجلات دائرية متداخلة ودخان متكرر", desc: "الدوائر المتكررة لدخان القطار والعجلات المتداخلة مثالية جداً لتعديل انحراف النظر." },
{ cat: "وسائل النقل", title: "سيارة إطفاء بخطوط متباينة", sub: "سيارة إطفاء حمراء بسلم مخطط متباين موازٍ", desc: "خطوط السلم المتوازية واللون الأحمر الساطع يجعلان تفاصيل الشاحنة بارزة جداً." },
{ cat: "وسائل النقل", title: "سفينة شراعية بأمواج متموجة", sub: "سفينة شراعية تعتلي خطوط أمواج زرقاء مكررة", desc: "أمواج البحر المتموجة وشراع السفينة المخطط يساعدان على تمرين البصر التتابعي." },
{ cat: "وسائل النقل", title: "صاروخ فضاء بنفاثات نارية", sub: "صاروخ فضائي ينطلق بلهب متباين زاوية حادة", desc: "شكل الصاروخ الانسيابي والشرر المنطلق يعطيان عمقاً وتحدياً بصرياً رائعاً." },
{ cat: "وسائل النقل", title: "غواصة بأعماق البحار الدائرية", sub: "غواصة صفراء بنوافذ دائرية متداخلة متباينة", desc: "نوافذ الغواصة الدائرية تجذب العين وتساعد على التكيف البصري في الأعماق." },
{ cat: "وسائل النقل", title: "سيارة شرطة بمربعات زرقاء", sub: "سيارة شرطة منقوشة بمربعات أمان بيضاء وزرقاء", desc: "نقش مربعات الأمان عالي التباين يمثل تحفيزاً ممتازاً للشبكية البصرية للطفل." },
{ cat: "وسائل النقل", title: "طائرة هليكوبتر بمراوح دوارة", sub: "مروحية مبهجة بمراوح دائرية دقيقة متقاطعة", desc: "مراوح الطائرة الدقيقة المخططة تدرب عضلات العين على رؤية الخطوط السريعة والدقيقة." },
{ cat: "وسائل النقل", title: "جرار زراعي بعجلات ضخمة", sub: "جرار أحمر بعجلة خلفية ضخمة منقطة دائرية", desc: "العجلة الكبيرة المتداخلة للجرار تمثل حافزاً رائعاً لتثبيت النظر المركزي." },
{ cat: "وسائل النقل", title: "منطاد هواء طائر بخطوط ملونة", sub: "منطاد هوائي كبير بخطوط متباينة طولية متكررة", desc: "الخطوط الرأسية الملونة للمنطاد تساعد على تمرين العين على تتبع الأجسام الطائرة." },
{ cat: "وسائل النقل", title: "دراجة هوائية بعجلتين شعاعيتين", sub: "دراجة هوائية بعجلات دقيقة الأسلاك الشعاعية", desc: "خطوط أسلاك العجلات الشعاعية الدقيقة هي تمرين ممتاز جداً لتصحيح انحراف الإبصار." },
// 51-60: الفضاء والكون
{ cat: "الفضاء والكون", title: "كوكب زحل بحلقات مائلة دقيقة", sub: "كوكب زحل بحلقات متباينة مائلة دقيقة", desc: "الحلقات المائلة بدقة تبرز بوضوح وتساعد الطفل على تمييز الزوايا المائلة بالنظارة." },
{ cat: "الفضاء والكون", title: "هلال القمر بفوهات دائرية", sub: "هلال القمر منقوش بفوهات دائرية متباينة", desc: "الفوهات الدائرية داخل القمر تشجع طفلك على التركيز في التفاصيل الداخلية الصغيرة." },
{ cat: "الفضاء والكون", title: "مجرة حلزونية بأذرع منقطة", sub: "مجرة دوارة بأذرع حلزونية منقطة بالنجوم", desc: "الأذرع الملتفة للمجرة والنجوم اللامعة تجذب انتباه عيني الطفل وتحفزه ببراعة." },
{ cat: "الفضاء والكون", title: "كوكب المشتري بأحزمة متموجة", sub: "كوكب المشتري بخطوط أفقية متموجة وبقعة حمراء", desc: "الخطوط الأفقية المتموجة والبقعة الدائرية الكبيرة ممتازة لتدريب توازن النظر الأفقي." },
{ cat: "الفضاء والكون", title: "رائد فضاء بخوذة عاكسة", sub: "رائد فضاء يسبح بخوذة دائرية متباينة قوية", desc: "خوذة رائد الفضاء الدائرية العاكسة تمثل نقطة تركيز بصرية ممتازة وجاذبة للطفل." },
{ cat: "الفضاء والكون", title: "شهاب ساقط بخطوط سرعة حادة", sub: "شهاب لامع يجر وراءه خطوط سرعة متوازية", desc: "الخطوط المتوازية الطويلة للشهاب تساعد العين على التتبع البصري الطولي السريع." },
{ cat: "الفضاء والكون", title: "شمس مشعة بخطوط لهب متعرجة", sub: "شمس صفراء مشعة بأشعة هندسية متعرجة", desc: "أشعة الشمس الذهبية المتعرجة تنشط الرؤية وتمرن العين على رؤية الخطوط الخارجية الحادة." },
{ cat: "الفضاء والكون", title: "محطة فضاء بتفاصيل معدنية شبكية", sub: "محطة فضائية بألواح شمسية مربعة متباينة", desc: "مربعات الألواح الشمسية الدقيقة تمثل تباين شبكي يحمي العين من الكسل ويوضح الرؤية." },
{ cat: "الفضاء والكون", title: "طبق طائر بغلاف ضوئي منقط", sub: "طبق طائر يرسل شعاع ضوء مخروطي مخطط", desc: "مخروط الضوء المخطط والمنقط يمثل تمريناً بؤرياً رائعاً لشبكية العين الكسولة." },
{ cat: "الفضاء والكون", title: "كوكبة نجوم بخطوط ربط مستقيمة", sub: "مجموعة نجوم لامعة متصلة بخطوط هندسية مستقيمة", desc: "الخطوط المستقيمة التي تربط النجوم تدرب ذهن وعين طفلك على إدراك العلاقات الهندسية." },
// 61-70: الفواكه اللذيذة
{ cat: "الفواكه اللذيذة", title: "تفاحة بمربعات متباينة", sub: "تفاحة حمراء مبهجة بنقش مربعات متباينة داخلي", desc: "تفاحة مبهجة يحبها طفلك، بنقش مربعات متباين يحمي العين من تشتت الإضاءة." },
{ cat: "الفواكه اللذيذة", title: "برتقالة بمسامات نقطية دقيقة", sub: "برتقالة دائرية بنقاط مسامات برتقالية صغيرة", desc: "النقاط الصغيرة الدقيقة للبرتقالة تدرب الإبصار على تمييز الملامس الناعمة والكتل." },
{ cat: "الفواكه اللذيذة", title: "فراولة ببذور بيضاء منقطة", sub: "فراولة حمراء غنية بنقاط بذور بيضاء متباينة", desc: "بذور الفراولة البيضاء الموزعة بدقة هي تحدي بصري مثالي لتدريب النظر المباشر." },
{ cat: "الفواكه اللذيذة", title: "بطيخة بخطوط مموجة حادة", sub: "شريحة بطيخ مثلثة ببذور سوداء منقطة وقشر مخطط", desc: "ألوان البطيخ المتباينة تجذب انتباه طفلك وتدربه على تمييز الألوان والخطوط المتوازية." },
{ cat: "الفواكه اللذيذة", title: "عنقود عنب بدوائر متراصة", sub: "عنب بنفسجي مكون من دوائر مكررة متداخلة", desc: "دوائر حبات العنب المتراصة تساعد عضلات العين على التكيف وتحديد الدوائر بوضوح." },
{ cat: "الفواكه اللذيذة", title: "موزة بخطوط زوايا طولية", sub: "موزة صفراء جميلة بخطوط زوايا متباينة", desc: "خطوط زوايا الموزة الطولية المتباينة تساعد على التتبع الطولي الأفقي والمائل." },
{ cat: "الفواكه اللذيذة", title: "أناناس بمربعات متقاطعة حادة", sub: "أناناس مبهج بنقش مربعات متقاطعة متباين وقشر خشن", desc: "النقش المتقاطع للأناناس يصحح زوايا الاستجماتيزم بفعالية بصرية هائلة." },
{ cat: "الفواكه اللذيذة", title: "كرزة ثنائية بغصن متفرع", sub: "حبتين كرز حمراء متصلة بغصن أخضر متفرع", desc: "حبات الكرز الدائرية الحمراء المتباينة تمثل هدفاً ثنائياً لتدريب توازن النظر." },
{ cat: "الفواكه اللذيذة", title: "ليمونة بخطوط شعاعية متباينة", sub: "ليمونة مقطوعة نصفين بخطوط شعاعية متباينة", desc: "الخطوط الشعاعية التي تنطلق من مركز الليمونة ممتازة لتدريب حدة النظر المركزية." },
{ cat: "الفواكه اللذيذة", title: "حبة إجاص منقطة بنعومة", sub: "كمثرى خضراء لطيفة منقطة بنقاط تباين خفيفة", desc: "شكل الكمثرى الانسيابي مع نقاط ناعمة يدرب عيني الطفل على تمييز المنحنيات الطفيفة." },
// 71-80: عجائب الطبيعة
{ cat: "عجائب الطبيعة", title: "فطر الغابة المنقط بالكامل", sub: "فطر الغابة الأحمر ذو قبعة منقطة بدوائر بيضاء", desc: "الفطر الأحمر ذو النقاط البيضاء الكبيرة هو شكل محبب جداً للأطفال ويبرز بوضوح تام." },
{ cat: "عجائب الطبيعة", title: "ورقة شجر بعروق هندسية", sub: "ورقة شجر خضراء بعروق هندسية متفرعة واضحة", desc: "عروق ورقة الشجر الهندسية تدرب العين على رؤية الخطوط الرفيعة والمتفرعة بدقة متناهية." },
{ cat: "عجائب الطبيعة", title: "سحابة ممطرة بقطرات مائلة", sub: "سحابة زرقاء ينزل منها قطرات مطر مائلة مكررة", desc: "قطرات المطر المائلة المكررة بالتوازي تساعد على تمرين محاور العين المائلة للأستيجماتيزم." },
{ cat: "عجائب الطبيعة", title: "زهرة دوار الشمس بخطوط حلزونية", sub: "دوار شمس كبير بمركز بذور حلزوني متباين", desc: "المركز الحلزوني البني للزهرة والبتلات الصفراء المشعة تمثل تحفيزاً بصرياً مبهراً للطفل." },
{ cat: "عجائب الطبيعة", title: "ندفة ثلج سداسية فائقة الدقة", sub: "بلورة ثلج بيضاء هندسية سداسية متناظرة", desc: "البلورة السداسية المتناظرة بدقة متناهية تنمي الذكاء الهندسي والتركيز البصري الحاد بالنظارة." },
{ cat: "عجائب الطبيعة", title: "شجرة الصنوبر بطبقات مثلثة", sub: "شجرة صنوبر خضراء بطبقات هندسية مثلثة متراصفة", desc: "المثلثات المتدرجة المتراصفة للشجرة تساعد عيني طفلك على التتبع الرأسي المتناسق." },
{ cat: "عجائب الطبيعة", title: "قوس قزح بخطوط منحنية متوازية", sub: "قوس قزح مبهج بألوان نقية منحنية متوازية", desc: "أقواس الألوان المنحنية المتوازية تدرب العين على تتبع المسارات الدائرية الواسعة بسهولة." },
{ cat: "عجائب الطبيعة", title: "صاعقة برق بخطوط متعرجة", sub: "برق أصفر حاد بخط متعرج مباغت متباين", desc: "خط البرق الحاد المنكسر يمثل قمة التباين والحدة لتنبيه وتنشيط العصب البصري للعينين." },
{ cat: "عجائب الطبيعة", title: "شبكة عنكبوت دائرية متناظرة", sub: "شبكة عنكبوت متناظرة دائرية ومحورية دقيقة", desc: "شبكة العنكبوت الدقيقة هي أداة طبية كلاسيكية لتصحيح انحراف النظر بفضل هندستها المتكاملة." },
{ cat: "عجائب الطبيعة", title: "موجة بحر عملاقة متموجة", sub: "موجة بحر زرقاء كبيرة بأطراف لولبية متموجة", desc: "تموجات البحر اللولبية الكبيرة تدرب العين على رؤية وتتبع الانحناءات المائية الطليقة والواسعة." },
// 81-90: الأرقام التعليمية
{ cat: "الأرقام التعليمية", title: "الرقم 1 بخطوط طولية", sub: "الرقم 1 منقوش بخطوط طولية متباينة", desc: "يساعد طفلك على تمييز الرقم وتمرينه على التتبع العمودي الحاد بوضوح." },
{ cat: "الأرقام التعليمية", title: "الرقم 2 بنقاط دائرية", sub: "الرقم 2 منقوش بنقاط دائرية متباينة", desc: "يساعد على تمييز الرقم 2 وتدريب العين على تتبع المنحنيات العلوية للرقم." },
{ cat: "الأرقام التعليمية", title: "الرقم 3 بخطوط متعرجة", sub: "الرقم 3 منقوش بخطوط متعرجة زجزاج", desc: "الخطوط المتعرجة داخل الرقم 3 تساعد على كسر غباش النظر وتنشيط خلايا الإدراك." },
{ cat: "الأرقام التعليمية", title: "الرقم 4 بمربعات صغيرة", sub: "الرقم 4 منقوش بمربعات تباينية صغيرة شطرنجية", desc: "تباين شبكي ممتاز يحافظ على حافة الرقم واضحة تماماً لعيون البطل." },
{ cat: "الأرقام التعليمية", title: "الرقم 5 بنقاط متباينة", sub: "الرقم 5 منقوش بنقاط دائرية متباينة الحجم", desc: "يساعد على دمج مهارة عد النقاط مع تعلم شكل الرقم 5 الدائري الجميل." },
{ cat: "الأرقام التعليمية", title: "الرقم 6 بخطوط مائلة", sub: "الرقم 6 منقوش بخطوط مائلة موازية دقيقة", desc: "الخطوط المائلة المتوازية ممتازة لعلاج الأستيجماتيزم والمساعدة في تمييز الرقم 6." },
{ cat: "الأرقام التعليمية", title: "الرقم 7 بخطوط متقاطعة", sub: "الرقم 7 منقوش بخطوط شبكية متقاطعة متعامدة", desc: "الشبكة المتعامدة تعطي الرقم وضوحاً فائقاً وتحفز عضلات العين على الرؤية الحادة." },
{ cat: "الأرقام التعليمية", title: "الرقم 8 بدوائر لا نهائية", sub: "الرقم 8 منقوش بدوائر مكررة متداخلة", desc: "شكل الرقم 8 الدائري الثنائي مع الدوائر الداخلية يمثل أفضل تمرين تركيز بصري مزدوج." },
{ cat: "الأرقام التعليمية", title: "الرقم 9 بنقوش النجوم", sub: "الرقم 9 منقوش بنجوم صغيرة متباينة", desc: "النجوم الصغيرة داخل الرقم 9 تشجع طفلك على البحث والتدقيق البصري الدقيق بالنظارة." },
{ cat: "الأرقام التعليمية", title: "الرقم 10 بمزيج من الأشكال", sub: "الرقم 10 بمربعات ودوائر متباينة متعاقبة", desc: "يجمع الرقم 10 بين الخط المستقيم للواحد والدائرة للصفر مع نقش تبايني رائع للتحفيز." },
// 91-100: الحروف والرموز
{ cat: "الحروف والرموز", title: "حرف أ (ألف) بنقوش شرقية", sub: "حرف الألف مع همزة منقوش بخطوط هندسية متباينة", desc: "يساعد على تمييز الحرف الأول (أ) وتعلم شكله المستقيم العمودي بنقش واضح." },
{ cat: "الحروف والرموز", title: "حرف ب (باء) بنقاط متباينة", sub: "حرف الباء مع نقطة سفلية دائرية متباينة واضحة", desc: "نقطة الباء السفلية تمثل هدف تركيز رائع لتأهيل عضلات العين وتوجيهها لأسفل الحرف." },
{ cat: "الحروف والرموز", title: "حرف ت (تاء) بنقاط مزدوجة", sub: "حرف التاء مع نقطتين علويتين متباينتين دائريتين", desc: "النقطتان العلويتان للتاء تمثلان حافزاً بصرياً مزدوجاً لتركيز وتوجيه العينين لأعلى." },
{ cat: "الحروف والرموز", title: "حرف ج (جيم) بنقش حلزوني", sub: "حرف الجيم المنحني مع نقطة مركزية متباينة داخلية", desc: "منحنيات حرف الجيم المتسعة والنقطة في وسطه مثالية لتأهيل حركة عضلات العين الدائرية." },
{ cat: "الحروف والرموز", title: "شكل القلب بخطوط متموجة", sub: "شكل قلب أحمر مبهج منقوش بخطوط متموجة متوازية", desc: "شكل القلب المحبب والمألوف للطفل مع خطوط تموجية حمراء يدرب النظر والتمييز بسعادة." },
{ cat: "الحروف والرموز", title: "شكل النجمة الخماسية الكبيرة", sub: "نجمة خماسية صفراء ساطعة بنقش خطوط شعاعية", desc: "الزوايا الخمس للنجمة والخطوط الشعاعية تدرب عيني الطفل على التتبع والتركيز في الأطراف." },
{ cat: "الحروف والرموز", title: "شكل الهلال المنقوش الجميل", sub: "هلال فضي منقوش بمربعات تباين عالية", desc: "شكل هلال مبهج بنقش مربعات متدرجة وواضحة جداً يحفز وضوح الرؤية الجانبية." },
{ cat: "الحروف والرموز", title: "رمز الابتسامة السعيدة المبهج", sub: "وجه مبتسم أصفر بعيون دائرية متباينة وفم مقوس", desc: "الوجه المبتسم يمنح طفلك طاقة إيجابية ويساعد عيونه على التركيز على ملامح الوجه المألوفة." },
{ cat: "الحروف والرموز", title: "شكل التاج الملكي المزين", sub: "تاج ذهبي بـ 3 قمم مزينة بدوائر متباينة دقيقة", desc: "القمم الثلاث للتاج الملكي المزين بالدوائر تشجع البطل على تتبع وحصر الأشكال العلوية بدقة." },
{ cat: "الحروف والرموز", title: "بالونات الحفل المخططة والملونة", sub: "بالونات طائرة مبهجة بخطوط تباين دائرية وطولية متعرجة", desc: "بالونات الحفلة الملونة بخطوط متباينة هي النهاية الرائعة لمجموعتنا التأهيلية المتميزة." }
];
return list.map((item, index) => ({
id: index + 1,
...item,
category: item.cat, // مطابقة حقل الفئة الداخلي
color: index < 10 ? "bg-slate-900" :
index < 20 ? "bg-amber-500" :
index < 30 ? "bg-sky-500" :
index < 40 ? "bg-emerald-600" :
index < 50 ? "bg-orange-500" :
index < 60 ? "bg-indigo-950" :
index < 70 ? "bg-rose-500" :
index < 80 ? "bg-teal-600" :
index < 90 ? "bg-purple-600" : "bg-fuchsia-600",
targets: [
{ id: 't1', x: 110 + (index * 19) % 130, y: 130 + (index * 23) % 110, found: false },
{ id: 't2', x: 230 + (index * 13) % 110, y: 170 + (index * 31) % 160, found: false },
{ id: 't3', x: 160 + (index * 29) % 90, y: 310 + (index * 17) % 90, found: false }
]
}));
}, []);
// تصفية البطاقات بناءً على البحث والفلتر
const filteredCards = useMemo(() => {
return cardsData.filter(card => {
const matchesSearch = card.title.includes(searchQuery) || card.subtitle.includes(searchQuery);
const matchesCategory = selectedCategory === 'الكل' || card.category === selectedCategory;
return matchesSearch && matchesCategory;
});
}, [cardsData, searchQuery, selectedCategory]);
const currentCardObj = cardsData[selectedCard];
// تشغيل المساعد الصوتي تلقائياً عند تغيير البطاقة (في حال تفعيله من قبل المستخدم)
useEffect(() => {
if (currentCardObj) {
speakAssistant(currentCardObj);
}
}, [selectedCard, autoVoice, availableVoices]);
// دالة تغيير التصنيف الذكية
const handleCategoryChange = (cat) => {
setSelectedCategory(cat);
setSearchQuery(''); // تنظيف حقل البحث
playSoundEffect('pop');
if (cat === 'الكل') {
setSelectedCard(0);
} else {
const firstCardInCat = cardsData.find(c => c.category === cat);
if (firstCardInCat) {
setSelectedCard(firstCardInCat.id - 1);
}
}
};
// التنقل الذكي للتالي والسابق ضمن المجموعة المفلترة
const nextCard = () => {
if (filteredCards.length === 0) return;
const currentFilteredIdx = filteredCards.findIndex(c => c.id - 1 === selectedCard);
const nextFilteredIdx = (currentFilteredIdx + 1) % filteredCards.length;
setSelectedCard(filteredCards[nextFilteredIdx].id - 1);
playSoundEffect('pop');
};
const prevCard = () => {
if (filteredCards.length === 0) return;
const currentFilteredIdx = filteredCards.findIndex(c => c.id - 1 === selectedCard);
const prevFilteredIdx = (currentFilteredIdx - 1 + filteredCards.length) % filteredCards.length;
setSelectedCard(filteredCards[prevFilteredIdx].id - 1);
playSoundEffect('pop');
};
// تفاعل الطفل بلمس الأهداف
const handleTargetClick = (targetId) => {
const key = `${selectedCard}-${targetId}`;
if (!foundTargets[key]) {
setFoundTargets(prev => ({ ...prev, [key]: true }));
setScore(prev => prev + 10);
playSoundEffect('success');
// فحص إذا انتهى البطل من صيد جميع الأهداف في البطاقة الحالية
const nextFoundTargets = { ...foundTargets, [key]: true };
const t1 = nextFoundTargets[`${selectedCard}-t1`];
const t2 = nextFoundTargets[`${selectedCard}-t2`];
const t3 = nextFoundTargets[`${selectedCard}-t3`];
if (t1 && t2 && t3) {
setTimeout(() => {
playSoundEffect('victory');
showBanner("يا لك من بطل خارق! لقد وجدت جميع نجوم هذه البطاقة! 🎉");
}, 300);
}
} else {
playSoundEffect('pop');
}
};
const toggleSelectForPrint = (cardId) => {
setSelectedForPrint(prev => ({ ...prev, [cardId]: !prev[cardId] }));
playSoundEffect('pop');
};
const selectAllFilteredForPrint = () => {
const updates = { ...selectedForPrint };
filteredCards.forEach(c => { updates[c.id] = true; });
setSelectedForPrint(updates);
playSoundEffect('pop');
showBanner("تم تحديد جميع البطاقات المعروضة للطباعة الجماعية!");
};
const clearAllPrintSelection = () => {
setSelectedForPrint({});
playSoundEffect('pop');
showBanner("تم إلغاء تحديد كافة بطاقات الطباعة.");
};
const showBanner = (msg) => {
setAlertMessage(msg);
setTimeout(() => setAlertMessage(''), 3500);
};
const handleBulkPrint = () => {
const selectedIds = Object.keys(selectedForPrint).filter(id => selectedForPrint[id]);
if (selectedIds.length === 0) {
showBanner("يرجى تحديد بطاقة واحدة على الأقل للطباعة الجماعية!");
return;
}
window.print();
};
const toggleCardCompleted = (cardId) => {
setCompletedCards(prev => ({ ...prev, [cardId]: !prev[cardId] }));
playSoundEffect('victory');
};
// محرك متطور لتوليد الرسوم الكرتونية عالية التباين والمصممة بدقة لتطابق الـ 100 اسم
const renderCardSvg = (card) => {
const id = card.id;
const isTarget1Found = foundTargets[`${selectedCard}-t1`];
const isTarget2Found = foundTargets[`${selectedCard}-t2`];
const isTarget3Found = foundTargets[`${selectedCard}-t3`];
return (
{/* إطار بؤري خارجي عالي التباين */}
{/* 1-10: الأشكال والتباين */}
{id === 1 && }
{id === 2 && (
)}
{id === 3 && (
)}
{id === 4 && (
)}
{id === 5 && (
)}
{id === 6 && (
)}
{id === 7 && (
)}
{id === 8 && (
)}
{id === 9 && (
)}
{id === 10 && (
)}
{/* 11-20: أصدقاء الغابة */}
{id === 11 && (
)}
{id === 12 && (
)}
{id === 13 && (
)}
{id === 14 && (
)}
{id === 15 && (
)}
{id === 16 && (
)}
{id === 17 && (
{Array.from({ length: 16 }).map((_, i) => {
const angle = (i * 360) / 16;
const rad = (angle * Math.PI) / 180;
const x2 = 200 + 150 * Math.cos(rad);
const y2 = 250 + 150 * Math.sin(rad);
return ;
})}
)}
{id === 18 && (
)}
{id === 19 && (
)}
{id === 20 && (
)}
{/* 21-30: عالم البحار */}
{id === 21 && (
)}
{id === 22 && (
)}
{id === 23 && (
)}
{id === 24 && (
)}
{id === 25 && (
)}
{id === 26 && (
)}
{id === 27 && (
)}
{id === 28 && (
)}
{id === 29 && (
)}
{id === 30 && (
)}
{/* 31-40: عالم الديناصورات */}
{id === 31 && (
)}
{id === 32 && (
)}
{id === 33 && (
)}
{id === 34 && (
)}
{id === 35 && (
)}
{id === 36 && (
)}
{id === 37 && (
)}
{id === 38 && (
)}
{id === 39 && (
)}
{id === 40 && (
)}
{/* 41-100: عروض متطابقة تماماً لأسمائها بدقة هندسية وتباين بؤري حاد */}
{id === 41 && (
)}
{id === 42 && (
)}
{id === 43 && (
)}
{id === 44 && (
)}
{id === 45 && (
)}
{id === 46 && (
)}
{id === 47 && (
)}
{id === 48 && (
)}
{id === 49 && (
)}
{id === 50 && (
)}
{/* 51-60: الفضاء والكون */}
{id === 51 && (
)}
{id === 52 && (
)}
{id === 53 && (
)}
{id === 54 && (
)}
{id === 55 && (
)}
{id === 56 && (
)}
{id === 57 && (
)}
{id === 58 && (
)}
{id === 59 && (
)}
{id === 60 && (
)}
{/* 61-70: الفواكه اللذيذة */}
{id === 61 && (
)}
{id === 62 && (
)}
{id === 63 && (
)}
{id === 64 && (
)}
{id === 65 && (
)}
{id === 66 && (
)}
{id === 67 && (
)}
{id === 68 && (
)}
{id === 69 && (
)}
{id === 70 && (
)}
{/* 71-80: عجائب الطبيعة */}
{id === 71 && (
)}
{id === 72 && (
)}
{id === 73 && (
)}
{id === 74 && (
{Array.from({ length: 16 }).map((_, i) => {
const angle = (i * 360) / 16;
const rad = (angle * Math.PI) / 180;
const x2 = 200 + 150 * Math.cos(rad);
const y2 = 250 + 150 * Math.sin(rad);
return ;
})}
)}
{id === 75 && (
)}
{id === 76 && (
)}
{id === 77 && (
)}
{id === 78 && (
)}
{id === 79 && (
)}
{id === 80 && (
)}
{/* 81-90: الأرقام التعليمية */}
{id >= 81 && id <= 90 && (
{id - 80 === 10 ? "10" : id - 80}
)}
{/* 91-100: الحروف والرموز */}
{id === 91 && (
أ
)}
{id === 92 && (
ب
)}
{id === 93 && (
ت
)}
{id === 94 && (
ج
)}
{id === 95 && (
)}
{id === 96 && (
)}
{id === 97 && (
)}
{id === 98 && (
)}
{id === 99 && (
)}
{id === 100 && (
)}
{/* النجوم السحرية المخبأة للطفل */}
handleTargetClick('t1')}>
handleTargetClick('t2')}>
handleTargetClick('t3')}>
{/* شريط معلومات البطاقة للطباعة */}
بطاقة {id} : {card.category} | ابحث عن الأهداف 🎯
);
};
return (
{/* ستايلات احترافية للطباعة الجماعية على ورق A4 */}
{/* منطقة الطباعة غير المرئية على الشاشة */}
{cardsData.map((card) => {
if (selectedForPrint[card.id]) {
return (
{renderCardSvg(card)}
);
}
return null;
})}
{/* الهيدر التفاعلي المبهج للأطفال */}
{/* لافتة الإشعارات السريعة المبهجة */}
{alertMessage && (
{alertMessage}
)}
{/* واجهة تصفح البطاقات والطباعة */}
{activeTab === 'gallery' && (
{/* العمود الجانبي: فلترة وبحث وتصفح قائمة الـ 100 بطاقة */}
{/* مربع البحث الذكي */}
setSearchQuery(e.target.value)}
className="w-full pl-3 pr-10 py-2 rounded-xl border border-slate-200 text-xs focus:ring-1 focus:ring-indigo-500 outline-none"
/>
{/* فلتر المجموعات العشر */}
تصفية المجموعات:
{categories.map((cat) => (
handleCategoryChange(cat)}
className={`px-2.5 py-1 rounded-lg text-[10px] font-bold transition-all ${
selectedCategory === cat
? 'bg-indigo-600 text-white shadow-sm'
: 'bg-slate-100 text-slate-600 hover:bg-slate-200'
}`}
>
{cat}
))}
{/* محرك الطباعة الجماعية الموفر للوقت والجهد للطباعة على ورق A4 */}
الطباعة الجماعية لورق A4
محدد: {Object.values(selectedForPrint).filter(Boolean).length} صفحة
تحديد المعروض بالفلتر
إلغاء التحديد بالكامل
طباعة البطاقات المحددة دفعة واحدة (A4)
{/* استعراض البطاقات */}
قائمة البطاقات المتوفرة ({filteredCards.length}):
مرر للأسفل
{filteredCards.map((card) => {
const isPrintSelected = !!selectedForPrint[card.id];
const isCompleted = !!completedCards[card.id];
return (
{/* اختيار البطاقة لمعاينتها */}
{
setSelectedCard(card.id - 1);
playSoundEffect('pop');
}}
className="flex items-center text-right gap-2.5 flex-grow overflow-hidden"
>
{card.id}
{card.title}
{card.category}
{/* أزرار الإجراءات الخاصة بالبطاقة */}
toggleSelectForPrint(card.id)}
title="تحديد لطباعة جماعية"
className={`p-1.5 rounded-lg transition-all ${
isPrintSelected ? 'text-indigo-600 bg-indigo-50' : 'text-slate-400 hover:text-slate-600'
}`}
>
{isPrintSelected ? : }
toggleCardCompleted(card.id)}
title="تم التدريب عليها اليوم"
className={`p-1.5 rounded-lg transition-all ${
isCompleted ? 'text-emerald-600 bg-emerald-50' : 'text-slate-300 hover:text-slate-500'
}`}
>
);
})}
{/* المعاينة الحقيقية والمحاكي البصري للطفل والأبوين */}
{/* أداة محاكي الرؤية لمعرفة شكل الرؤية بدون نظارة ومع النظارة لتقريب الفكرة */}
محاكي الرؤية البصرية للأولياء
شاهد فارق جودة الرؤية لدى طفلك
{
setWithGlasses(false);
playSoundEffect('pop');
}}
className={`flex-1 sm:flex-none flex items-center justify-center gap-1.5 px-4 py-1.5 rounded-lg text-xs font-bold transition-all ${
!withGlasses ? 'bg-red-500 text-white shadow-sm' : 'text-slate-600 hover:text-slate-900'
}`}
>
بدون نظارة
{
setWithGlasses(true);
playSoundEffect('pop');
}}
className={`flex-1 sm:flex-none flex items-center justify-center gap-1.5 px-4 py-1.5 rounded-lg text-xs font-bold transition-all ${
withGlasses ? 'bg-emerald-500 text-white shadow-sm' : 'text-slate-600 hover:text-slate-900'
}`}
>
بالنظارة
{/* البطاقة النشطة المعروضة مع أزرار التنقل التفاعلية الجانبية */}
{/* إطار الرسوم المتجهة مع محاكاة وضوح الإبصار وتثبيت التأثيرات */}
{renderCardSvg(currentCardObj)}
{/* تفاصيل البطاقة النشطة والتشجيع المتبادل */}
البطاقة {currentCardObj.id} من 100 : {currentCardObj.category}
{/* زر المساعد الصوتي السحري لإعادة النطق (يضمن تخطي قيود الخصوصية بالنقر الفعلي) */}
speakAssistant(currentCardObj, true)}
className="p-2 bg-indigo-50 hover:bg-indigo-100 text-indigo-600 rounded-xl transition-all flex items-center gap-1 text-[11px] font-bold"
title="استمع للمساعد الصوتي السحري"
>
المساعد السحري 🤖
{currentCardObj.title}
{currentCardObj.subtitle}
{currentCardObj.description}
{/* أزرار طباعة البطاقة بمفردها أو تعليم كمكتمل اليوم للتأكيد */}
{
const printUpdates = { [currentCardObj.id]: true };
setSelectedForPrint(printUpdates);
setTimeout(() => window.print(), 250);
}}
className="flex-1 flex items-center justify-center gap-2 px-5 py-3 bg-indigo-600 hover:bg-indigo-700 text-white text-xs font-bold rounded-xl shadow-md transition-all"
>
طباعة هذه البطاقة بمفردها (A4)
toggleCardCompleted(currentCardObj.id)}
className={`flex-1 flex items-center justify-center gap-2 px-5 py-3 text-xs font-bold rounded-xl border transition-all ${
completedCards[currentCardObj.id]
? 'bg-emerald-500 text-white border-emerald-500'
: 'bg-white text-slate-700 border-slate-200 hover:bg-slate-50'
}`}
>
{completedCards[currentCardObj.id] ? "أنجزناها اليوم بنجاح! 🎉" : "تعليم كمكتملة التدريب اليوم"}
)}
{/* التبويب الثاني: لعبة صائد النجوم التفاعلية */}
{activeTab === 'game' && (
لعبة الملاحظة البصرية النشطة
لعبة صائد النجوم السحرية المخبأة ✨
لعبة تفاعلية مبهجة مصممة لتدريب عضلات نظر طفلك وتنشيط عينه الكسولة
البطاقة المحددة للعب
{currentCardObj.title}
مجموع نقاط البطل
{score} نقطة
{/* لوحة عرض اللعبة التفاعلية للطفل */}
{renderCardSvg(currentCardObj)}
البطاقة تحتوي على نجوم مخبأة بالداخل، دع طفلك البطل يبحث عنها بتمعن ويلمسها لتتحول للون الأخضر ويجمع المزيد من النقاط ⭐.
البطاقة السابقة
speakAssistant(currentCardObj, true)}
className="px-4 py-2 bg-indigo-50 hover:bg-indigo-100 text-indigo-600 font-bold rounded-xl text-xs flex items-center gap-1.5 transition-all"
>
المساعد الصوتي 🤖
البطاقة التالية
)}
{/* التبويب الثالث: خطة التأهيل والتحفيز السلوكي للأبوين */}
{activeTab === 'guide' && (
برنامج تحفيزي متكامل
خطة التأهيل السلوكي لتقبل النظارات بيسر
مجموعة من الممارسات اليومية المصممة بعناية لمساعدتك في تخطي العناد وتجنب إخفاء النظارة
1
تنظيم "بيت النظارة السحري"
بطلنا الذكي يقوم بإخفاء النظارة والادعاء بعدم معرفته بمكانها! الحل العملي هو تنظيم قواعد مبهجة في مكان تواجدها. خصص علبة جذابة باسم "بيت النظارة"، واشترط أنه بمجرد أن يعبر عن تعبه أو يخلعها، يتم وضعها فوراً بيدك أنت في العلبة بمكان مرتفع، لحين رغبته باللعب أو مشاهدة كرتون مفضل، وبذلك تفوت عليه فرصة إخفائها تماماً.
2
جلسات التباين البصري اليومية
قم بطباعة البطاقات ذات التباين الهندسي العالي (مجموعة الأشكال والتباين الأولى، ومجموعة الديناصورات، وعناصر الغابة) وعلقها على الحائط بمسافة مترين إلى 3 أمتار. اجعلها لعبة ممتعة يومية حيث يشير طفلك للبومة أو الأسد المنقش لتشجيعه على تتبع الحدود الدقيقة واكتشاف الفارق الهائل في جودة الرؤية بفضل نظارته.
3
التأهيل والتعزيز العاطفي بالألعاب
يتميز أطفال متلازمة داون بذكاء وتعلق عاطفي رائع للدمى والألعاب التي يحبونها. قم بصنع نظارة كرتونية مبهجة أو بلاستيكية لعبة وضعها على دبدوبه المفضل. قل له بسعادة غامرة: "دبدوب البطل يستطيع الآن تتبع البومة والديناصور بنظارته السحرية!". هذا يقلل من حواجز العناد ويحبب النظارة له.
4
مرحلة التكيف الدماغي الدقيقة
درجة النظر للعين اليسرى متباينة ولديها انحراف ملموس. هذا يعني أن دماغ طفلك في الأيام الأولى قد يشعر بغرابة لعدم اعتياده على استقبال تفاصيل حادة ومباشرة تماماً، مما يدفعه لخلعها. تحل بالكثير من الصبر وعززه بالتدريج (10-20 دقيقة خلال مشاهدة الكرتون) حتى يتبرمج دماغه بنجاح وتصبح النظارة مصدر راحته التامة.
ملاحظة تأهيلية بالغة الأهمية: الخطوات والمثابرة التي تبذلها الآن ستغير شكل ونمو تطور جهازه البصري طوال عمره، وتقيه كلياً من التعرض لكسل العين البصري. تأكد دائماً من المتابعة الدورية للعيون كل 3 أشهر لمواكبة نموه السليم. أنتم تقومون بمسؤولية رائعة وعمل بطولي حقيقي!
)}
{/* فوتر حقوق التطبيق المبهج */}
تطبيق "نظارتي السحرية للتأهيل البصري للأطفال" - حقيبة الـ 100 بطاقة بصرية تفاعلية وقابلة للطباعة لـ A4 بدقة متناهية. ❤️
);
}
```