export const gameConfig = {
  gameId: "motoca",
  gameName: "Saindo do Buraco",
  type: "blocks",
  icon: "🏍️",
  descricao:
    "Utilize blocos de programação para criar recriar o jogo Saindo do Buraco.",
  dificuldade: "Intermediário",
  categoria: "Lógica",
  tempoEstimado: "45-60 min",
  conceitos: [
    "Sequência",
    "Eventos",
    "Condicionais",
    "Variáveis",
    "Funções",
    "Loops/Repetição",
    "Matemática",
    "Texto",
  ],
  route: "/games/motoca",
  component: "MotocaGame",
  ativo: true,
  destaque: true,
  prdReady: false,
  objectives: [
    "Configure o cenário do jogo",
    "Implemente a lógica para mover a motoca",
    "Implemente a lógica para evitar os buracos",
    "Adicione pontuação e condições de vitória",
    "Adicione um cronômetro para aumentar o desafio",
  ],
  metadata: {
    lastUpdated: "2025-09-11",
    version: "1.0.0",
  },
  fases: [
    {
      id: 1,
      nome: "Adicionando os Primeiros Elementos",
      descricao:
        "Aprenda sobre coordenadas X e Y adicionando um fundo e o Motoca à tela usando blocos básicos.",
      exibeLoadingValidacao: true,
      allowedBlocks: [
        // EVENTOS
        "ao_iniciar_jogo",
        // MULTIMÍDIA
        "selecionar_imagem_fundo",
        "selecionar_imagem_motoca",
        // FUNÇÕES
        "criar_fundo",
        "criar_motoca",
      ],
      hint: "💡 Nossa tela tem 800 pixels de largura e 600 pixels de altura.\n Qual seria o ponto central? 🤔",
    },
    {
      id: 2,
      nome: "Movendo a Motoca",
      descricao:
        "Use eventos e blocos de controle para mover a motoca para a esquerda e para a direita.",
      exibeLoadingValidacao: true,
      hint: " Para ter sucesso, ao executar o código\n tente mover a moto para esquerda e para direita.",
      allowedBlocks: [
        // CONTROLES
        "controls_if",
        // EVENTOS
        "ao_iniciar_jogo",
        "ao_toca_na_tela",
        // FUNÇÕES
        "adicionar_fundo",
        "adicionar_motoca",
        "mover",
        // LÓGICA
        "clicou_do_lado",
        // MATEMÁTICA
        "angulo",
      ],
    },
    {
      id: 3,
      nome: "Evitando os Buracos",
      descricao:
        "Adicione buracos que aparecem aleatoriamente e implemente a lógica para evitar que a motoca caia neles. Tente sobreviver por pelo menos 10 segundos!",
      exibeLoadingValidacao: false,
      tempoMinimoSobrevivencia: 10000,
      allowedBlocks: [
        // EVENTOS
        "ao_iniciar_jogo",
        "ao_tocar_buraco",
        // FUNÇÕES
        "adicionar_fundo",
        "adicionar_motoca",
        "adicionar_buracos",
        "configura_movimentacao_motoca",
        "parar_jogo",
      ],
    },
    {
      id: 4,
      nome: "Movimentação automática da Moto",
      descricao:
        "Implemente a movimentação automática da motoca para frente e para trás, além de evitar os buracos. Tente sobreviver por pelo menos 20 segundos!",
      exibeLoadingValidacao: false,
      tempoMinimoSobrevivencia: 30000,
      allowedBlocks: [
        // CONTROLES
        "controls_if",
        // EVENTOS
        "ao_iniciar_jogo",
        "ao_mover_automaticamente",
        "ao_tocar_buraco",
        // FUNÇÕES
        "adicionar_fundo",
        "adicionar_motoca",
        "adicionar_buracos",
        "mover",
        "parar_jogo",
        // LÓGICA
        "logic_boolean",
        "logic_compare",
        "logic_operation",
        "logic_negate",
        // MATEMÁTICA
        "angulo",
        // SENSORES
        "ha_obstaculo_na_direcao",
        "caminho_seguro",
        "perto_do_limite",
      ],
    },
  ],
};
