export const gameConfig = {
  gameId: "exemplo",
  gameName: "Exemplo",
  type: "blocks",
  icon: "🎯",
  thumbnail: "/images/atividades/programacao/exemplo-thumbnail.png",
  descricao:
    "Atividade de demonstração arquitetural. Guie o personagem até o alvo usando blocos de movimento e repetição.",
  dificuldade: "Iniciante",
  categoria: "Lógica",
  tempoEstimado: "5 min",
  conceitos: ["Sequenciamento", "Repetição"],
  route: "/atividades/programacao/exemplo",
  component: "ExemploGame",
  objectives: [
    "Demonstrar o fluxo completo de instanciação, execução e validação da plataforma Decoda",
  ],
  metadata: {
    lastUpdated: "2026-06-24",
    version: "1.1.0",
  },

  fases: [
    {
      id: 1,
      nome: "Fase 1: Chegue ao Alvo",
      descricao:
        "Use 'repetir N vezes' com 'mover para DIREITA' e 'mover para BAIXO' para guiar o personagem até o alvo verde. Dica: a solução ótima usa apenas 6 blocos!",
      timeout: 15,
      // Limite pedagógico: força o aluno a usar laços em vez de repetir blocos manualmente
      maxBlocks: 6,
      allowedBlocks: [
        "controls_repeat_ext",
        "math_number",
        "exemplo_mover_direita",
        "exemplo_mover_baixo",
      ],
      // Grade 5×5; jogador em (0,0), alvo em (4,4)
      cols: 5,
      rows: 5,
      jogadorInicio: { col: 0, row: 0 },
      alvo: { col: 4, row: 4 },
    },
  ],

  mensagens: {
    semMovimento: "O personagem não se mexeu! Use os blocos de movimento.",
    saiu: "O personagem saiu da tela! Cuidado com os limites da grade.",
    naoAlcancou: "O personagem não chegou ao alvo. Tente de novo!",
  },
};
