/**
 * @fileoverview Categorias de jogos educacionais da plataforma.
 * 
 * Define as categorias que organizam os jogos por tema pedagógico.
 * Cada categoria possui: nome, descrição, cor de identificação e ícone unicode.
 * Utilizado em filtros, navegação e metadados de jogos.
 *
 * @module config/categories
 */

/**
 * Mapa de categorias educacionais disponíveis na plataforma.
 * Organiza jogos por abordagem de ensino e competências desenvolvidas.
 *
 * @type {Object<string, {name: string, description: string, color: string, icon: string}>}
 * @constant GAME_CATEGORIES
 * 
 * @property {string} Lógica - Pensamento lógico e algoritmos
 * @property {string} Variáveis - Armazenamento e manipulação de dados
 * @property {string} Funções - Modularização e reutilização de código
 * @property {string} Eventos - Programação orientada a eventos
 *
 * @example
 * const categoryInfo = gameCategory['Lógica'];
 * // { name: 'Lógica e Algoritmos', description: '...', color: '#3498db', icon: '🧠' }
 */
export const gameCategory = {
  Lógica: {
    name: "Lógica e Algoritmos",
    description: "Jogos focados em pensamento lógico e estruturas algorítmicas",
    color: "#3498db",
    icon: "🧠",
  },
  Variáveis: {
    name: "Variáveis e Dados",
    description: "Jogos que ensinam sobre armazenamento e manipulação de dados",
    color: "#e74c3c",
    icon: "📊",
  },
  Funções: {
    name: "Funções e Módulos",
    description: "Jogos sobre criação e uso de funções reutilizáveis",
    color: "#2ecc71",
    icon: "⚙️",
  },
  Eventos: {
    name: "Eventos e Interação",
    description: "Jogos focados em programação orientada a eventos",
    color: "#f39c12",
    icon: "🎮",
  },
};
