/**
 * @fileoverview Configuração para o jogo Quebra Cabeças (Propriedades com Combos)
 * @module games.quebracabecas.config.config
 */

export const gameConfig = {
  gameId: "puzzle",
  gameName: "Quebra Cabeças",
  type: "blocks",
  icon: "🧩",
  thumbnail: "/images/atividades/programacao/puzzle-thumbnail.png",
  descricao:
    "Encaixe as peças corretas para montar a ficha técnica de cada animal. Aprenda sobre propriedades e classificação usando blocos de seleção.",
  dificuldade: "Iniciante",
  categoria: "Variáveis",
  tempoEstimado: "20-30 min",
  conceitos: [
    "Propriedades",
    "Classificação",
    "Atribuição de Valores",
  ],
  route: "/atividades/programacao/puzzle",
  component: "QuebraCabecasGame",
  objectives: [
    "Entender como objetos possuem características específicas",
    "Selecionar valores apropriados de uma lista pré-definida",
    "Completar a ficha técnica de diferentes animais",
  ],
  metadata: {
    lastUpdated: "2026-02-21",
    version: "2.1.0",
  },

  fases: [
    {
      id: 1,
      nome: "Fase 1",
      descricao: "Use o bloco de tipo e os 4 blocos de características. Configure: tipo Mamífero, 4 patas, cobertura Pelos, locomoção Anda e som Miado.",
      timeout: 30,
      maxBlocks: 5,
      background: "floresta",
      allowedBlocks: [
        "animal_tipo",
        "animal_patas",
        "animal_cobertura",
        "animal_locomocao",
        "animal_som",
      ],
      expectedOutput: '{"tipo":"mamifero","patas":4,"cobertura":"Pelos","locomocao":"Anda","som":"Miau"}',
      chave: "GATO",
    },
    {
      id: 2,
      nome: "Fase 2",
      descricao: "Use o bloco de tipo e os 4 blocos de características. Configure: tipo Mamífero, 4 patas, cobertura Pelos, locomoção Anda e som Latido.",
      timeout: 30,
      maxBlocks: 5,
      background: "floresta",
      allowedBlocks: [
        "animal_tipo",
        "animal_patas",
        "animal_cobertura",
        "animal_locomocao",
        "animal_som",
      ],
      expectedOutput: '{"tipo":"mamifero","patas":4,"cobertura":"Pelos","locomocao":"Anda","som":"Auau"}',
      chave: "CACHORRO",
    },
    {
      id: 3,
      nome: "Fase 3",
      descricao: "Use o bloco de tipo e os 4 blocos de características. Configure: tipo Inseto, 6 patas, cobertura Exoesqueleto, locomoção Voa e som Zumbido.",
      timeout: 30,
      maxBlocks: 5,
      background: "flores",
      allowedBlocks: [
        "animal_tipo",
        "animal_patas",
        "animal_cobertura",
        "animal_locomocao",
        "animal_som",
      ],
      expectedOutput: '{"tipo":"inseto","patas":6,"cobertura":"Exoesqueleto","locomocao":"Voa","som":"Zumbido"}',
      chave: "ABELHA",
    },
    {
      id: 4,
      nome: "Fase 4",
      descricao: "Use o bloco de tipo e os 4 blocos de características. Configure: tipo Molusco, 0 patas, cobertura Casco, locomoção Rasteja e som Silencioso.",
      timeout: 30,
      maxBlocks: 5,
      background: "floresta",
      allowedBlocks: [
        "animal_tipo",
        "animal_patas",
        "animal_cobertura",
        "animal_locomocao",
        "animal_som",
      ],
      expectedOutput: '{"tipo":"molusco","patas":0,"cobertura":"Casco","locomocao":"Rasteja","som":"Silencioso"}',
      chave: "CARACOL",
    },
    {
      id: 5,
      nome: "Fase 5",
      descricao: "Use o bloco de tipo e os 4 blocos de características. Configure: tipo Peixe, 0 patas, cobertura Escamas, locomoção Nada e som Silencioso.",
      timeout: 30,
      maxBlocks: 5,
      background: "fundo_rio",
      allowedBlocks: [
        "animal_tipo",
        "animal_patas",
        "animal_cobertura",
        "animal_locomocao",
        "animal_som",
      ],
      expectedOutput: '{"tipo":"peixe","patas":0,"cobertura":"Escamas","locomocao":"Nada","som":"Silencioso"}',
      chave: "PEIXE",
    },
    {
      id: 6,
      nome: "Fase 6",
      descricao: "Use o bloco de tipo e os 4 blocos de características. Configure: tipo Aracnídeo, 8 patas, cobertura Exoesqueleto, locomoção Anda e som Silencioso.",
      timeout: 30,
      maxBlocks: 5,
      background: "floresta",
      allowedBlocks: [
        "animal_tipo",
        "animal_patas",
        "animal_cobertura",
        "animal_locomocao",
        "animal_som",
      ],
      expectedOutput: '{"tipo":"aracnideo","patas":8,"cobertura":"Exoesqueleto","locomocao":"Anda","som":"Silencioso"}',
      chave: "ARANHA",
    },
    {
      id: 7,
      nome: "Fase 7",
      descricao: "Use o bloco de tipo e os 4 blocos de características. Configure: tipo Anfíbio, 4 patas, cobertura Pele Úmida, locomoção Pula e som Coaxado.",
      timeout: 30,
      maxBlocks: 5,
      background: "lago",
      allowedBlocks: [
        "animal_tipo",
        "animal_patas",
        "animal_cobertura",
        "animal_locomocao",
        "animal_som",
      ],
      expectedOutput: '{"tipo":"anfibio","patas":4,"cobertura":"Pele Úmida","locomocao":"Pula","som":"Coaxado"}',
      chave: "SAPO",
    },
    {
      id: 8,
      nome: "Fase 8",
      descricao: "Use o bloco de tipo e os 4 blocos de características. Configure: tipo Ave, 2 patas, cobertura Penas, locomoção Voa e som Grasnado.",
      timeout: 30,
      maxBlocks: 5,
      background: "lago",
      allowedBlocks: [
        "animal_tipo",
        "animal_patas",
        "animal_cobertura",
        "animal_locomocao",
        "animal_som",
      ],
      expectedOutput: '{"tipo":"ave","patas":2,"cobertura":"Penas","locomocao":"Voa","som":"Quack"}',
      chave: "PATO",
    },
    {
      id: 9,
      nome: "Fase 9",
      descricao: "Use o bloco de tipo e os 4 blocos de características. Configure: tipo Réptil, 0 patas, cobertura Escamas, locomoção Rasteja e som Silencioso.",
      timeout: 30,
      maxBlocks: 5,
      background: "floresta",
      allowedBlocks: [
        "animal_tipo",
        "animal_patas",
        "animal_cobertura",
        "animal_locomocao",
        "animal_som",
      ],
      expectedOutput: '{"tipo":"reptil","patas":0,"cobertura":"Pele Escamosa","locomocao":"Rasteja","som":"Silencioso"}',
      chave: "COBRA",
    },
    {
      id: 10,
      nome: "Fase 10",
      descricao: "Use o bloco de tipo e os 4 blocos de características. Configure: tipo Mamífero, 4 patas, cobertura Pelos, locomoção Anda e som Rugido.",
      timeout: 30,
      maxBlocks: 5,
      background: "floresta",
      allowedBlocks: [
        "animal_tipo",
        "animal_patas",
        "animal_cobertura",
        "animal_locomocao",
        "animal_som",
      ],
      expectedOutput: '{"tipo":"mamifero","patas":4,"cobertura":"Pelos","locomocao":"Anda","som":"Rugido"}',
      chave: "LEAO",
    },
  ],
  mensagens: {
    entradaIncorreta:
      "Ainda faltam peças no seu quebra-cabeças. Certifique-se de adicionar e configurar todos os blocos na área de trabalho.",
    saidaIncorreta:
      "Alguma peça não se encaixa com este animal! Verifique as seleções nos menus e tente novamente.",
    erroGeral: "Ocorreu um erro. Limpe a área de trabalho e tente montar novamente.",
    sucessoGenerico: "Perfeito! Você montou a ficha do animal corretamente.",
    timeoutExcedido:
      "O tempo esgotou! Verifique suas peças e tente mais uma vez.",
  },
};