/**
 * @fileoverview Tipos de jogos da plataforma por abordagem de programação.
 * 
 * Define os estilos de gameplay: blocos visuais, código texto ou seleção múltipla.
 * Cada tipo possui: nome, descrição, cor e ícone uni code.
 * Utilizado em metadados de jogos e filtros de descoberta.
 *
 * @module config/type
 */

/**
 * Mapa de tipos de jogos disponíveis na plataforma.
 * Representa diferentes abordagens de programação.
 *
 * @type {Object<string, {name: string, description: string, color: string, icon: string}>}
 * @constant GAME_TYPES
 * 
 * @property {string} blocks - Programação visual (Blockly)
 * @property {string} code - Programação por texto (JavaScript)
 * @property {string} options - Seleção múltipla (questões/escolhas)
 *
 * @example
 * const blocklyGame = gameType['blocks'];
 * // { name: 'Blocos', description: '...', color: '#8e44ad', icon: '🧩' }
 */
export const gameType = {
  blocks: {
    name: "Blocos",
    description: "Jogos que utilizam programação visual baseada em blocos",
    color: "#8e44ad",
    icon: "🧩",
  },
  code: {
    name: "Código",
    description: "Jogos que envolvem escrita e compreensão de código",
    color: "#C41E3A",
    icon: "💻",
  },
  options: {
    name: "Opções",
    description: "Jogos que apresentam múltiplas escolhas ou caminhos",
    color: "#e67e22",
    icon: "🎲",
  },
};
