import random
import json

# لیست دسته‌بندی‌ها
categories = [
    "حیوانات", "شهرها", "گل‌ها", "درختان", "رنگ‌ها", "کشورها", "ماشین‌ها", "ابزارها", 
    "مواد غذایی", "ورزش‌ها", "موسیقی", "فیلم‌ها", "کتاب‌ها", "شخصیت‌های تاریخی", 
    "جاذبه‌های گردشگری", "فناوری", "بازی‌های ویدیویی", "مردم و قومیت‌ها", "حرفه‌ها و شغل‌ها", 
    "موسیقی‌های سنتی", "اختراعات", "مفاهیم فلسفی", "علمی و طبیعی", "کشاورزی", "آب‌ها و دریاها", 
    "سیاست و دولت‌ها", "مذهبی", "فیزیک و شیمی", "ریاضی", "تاریخ جهان", "جغرافیا", 
    "دین‌ها و مذاهب", "لباس‌ها و مد", "زبان‌ها", "روانشناسی", "آینده و پیش‌بینی‌ها", 
    "آشپزی و خوراکی‌ها", "دستگاه‌ها و ابزارهای خانه", "حوادث و اخبار", "کودکان و نوجوانان", 
    "خاطرات و تجربیات", "فضا و کهکشان‌ها", "زمان و ساعت", "آب و هوا", "کتاب‌های علمی", 
    "پژوهش‌های علمی", "مدیریت و کسب‌وکار", "حیوانات دریایی", "حیوانات وحشی", "طبیعت و محیط‌زیست"
]

# حروف الفبا
letters = ['الف', 'ب', 'پ', 'ت', 'ث', 'ج', 'چ', 'ح', 'خ', 'د', 'ذ', 'ر', 'ز', 'ژ', 'س', 'ش', 'ص', 'ض', 'ط', 'ظ', 'ع', 'غ', 'ف', 'ق', 'ک', 'گ', 'ل', 'م', 'ن', 'و', 'ه', 'ی']

# لیست سوالات نهایی
questions = []

# تابع برای تولید سوالات
def generate_questions():
    for category in categories:
        for letter in letters:
            question = f"{category} با حرف {letter}"
            questions.append(question)
            if len(questions) >= 1600:  # پس از رسیدن به 1600 سوال متوقف شود
                return

# تولید سوالات
generate_questions()

# ذخیره سوالات در فایل JSON
data = {
    "questions": questions
}

with open('AMJADIQUE.json', 'w', encoding='utf-8') as f:
    json.dump(data, f, ensure_ascii=False, indent=4)

print("فایل AMJADIQUE.json با موفقیت ایجاد شد!")
