DeepSeek ArtifactsDeepSeek Artifacts

إنشاء لعبة أسئلة

4.0
ar
ألعاب
لعبة
أسئلة
فئات

النص التوجيهي

في الشاشة الرئيسية يظهر زر إنشاء اللعبة باللون الأصفر مع كتابة باللون الأسود فوق الأزرار بخطCAIRO ويظهر بعد الضغط على الزر قائمة فئات من الأسئلة نختار عددا منها ومن ثم نضغط على بدأ وتبدأ تظهر الأسئلة من الفئات التي قمنا باختيارها

النتيجة المولدة

import React, { useState } from 'react';
import './App.css';

const App = () => {
  const [showCategories, setShowCategories] = useState(false);
  const [selectedCategories, setSelectedCategories] = useState([]);
  const [questions, setQuestions] = useState([]);

  const categories = [
    { id: 1, name: 'Science' },
    { id: 2, name: 'History' },
    { id: 3, name: 'Geography' },
    { id: 4, name: 'Math' },
    { id: 5, name: 'Literature' }
  ];

  const handleCreateGame = () => {
    setShowCategories(true);
  };

  const handleCategorySelect = (category) => {
    if (selectedCategories.includes(category)) {
      setSelectedCategories(selectedCategories.filter(cat => cat !== category));
    } else {
      setSelectedCategories([...selectedCategories, category]);
    }
  };

  const handleStartGame = () => {
    const selectedQuestions = selectedCategories.map(category => ({
      category,
      question: `Sample question for ${category}`
    }));
    setQuestions(selectedQuestions);
  };

  return (
    <div className="App bg-gray-100 min-h-screen p-8">
      <h1 className="text-4xl font-bold text-center mb-8">Game App</h1>
      {!showCategories ? (
        <button
          className="bg-yellow-500 text-black font-cairo text-2xl px-6 py-3 rounded-lg shadow-lg hover:bg-yellow-600 transition duration-300"
          onClick={handleCreateGame}
        >
          Create Game
        </button>
      ) : (
        <div className="max-w-2xl mx-auto">
          <h2 className="text-2xl font-bold mb-4">Select Categories</h2>
          <div className="grid grid-cols-2 gap-4">
            {categories.map(category => (
              <div
                key={category.id}
                className={`p-4 rounded-lg cursor-pointer transition duration-300 ${selectedCategories.includes(category.name) ? 'bg-blue-500 text-white' : 'bg-white text-black hover:bg-gray-200'}`}
                onClick={() => handleCategorySelect(category.name)}
              >
                {category.name}
              </div>
            ))}
          </div>
          <button
            className="mt-6 bg-green-500 text-white font-cairo text-2xl px-6 py-3 rounded-lg shadow-lg hover:bg-green-600 transition duration-300"
            onClick={handleStartGame}
          >
            Start Game
          </button>
        </div>
      )}
      {questions.length > 0 && (
        <div className="mt-8">
          <h2 className="text-2xl font-bold mb-4">Questions</h2>
          <div className="space-y-4">
            {questions.map((q, index) => (
              <div key={index} className="bg-white p-4 rounded-lg shadow-lg">
                <p className="text-lg font-semibold">{q.question}</p>
              </div>
            ))}
          </div>
        </div>
      )}
    </div>
  );
};

export default App;

المزيد من التوصيات

عرض الكل

صنع رابط متجر عربي

4.0
التجارة الإلكترونية
ar
متجر صغير
رابط متجر
300 منتج
اصنعلي رابط لمتجر صغير يتحمل 300 منت بلغه العربيه بلكامل ...

تحويل النص إلى صوت

4.0
التكنولوجيا
ar
تحويل النص
برنامج صوت
openai.fm
برنامج يقوم بتحويل النص الي صوت مثل openai.fm بالظبط...

تحويل النص إلى صوت

4.0
تكنولوجيا
ar
تحويل النص
تكنولوجيا
واجهة المستخدم
اريد موقع يقوم بتحويل النص الي صوت وان تكون مميزاته وواجهه المستخدم مثل openai.fm بالظبط...

تصميم متجر بايثن سهل

4.0
تكنولوجيا
ar
تصميم مواقع
بايثن
متجر الكتروني
اوريد موقع على لغت بايثن لمتجر صغير و ان يكون التصميم بلون الخشب الخفيف وان يكون الموع سلس في الاستخدام ودميكي ومرن مع المستخدم و اريده ان استطيع نشر اكثر من 200 منتج على الموقع و اريده موقع على الها...

إسلامي وثقافة عامة

4.0
ثقافة
ar
إسلامي
قرآن
ثقافة عامة
إسلامي القرآن لغة وأدب عالم الشعر تاريخ جغرافيا معلومات عامة دول و عواصم عملات عالم الطيران شعارات شعارات عالمية أمثال و ألغاز لغز ومثل أضف فذات الأسئلة هذه مع أسئلة في كل قسم وتظهر ال...