/**
 * @fileoverview Utility module for tourSteps.js
 * 
 * @module games.turtle.config.tourSteps
 */

import {
  createWelcomeStep,
  createGameAreaStep,
  createToolboxStep,
  createWorkspaceStep,
  createRunButtonStep,
  createResetInfoStep,
  createPhaseSelectorStep,
  createPhaseInfoStep,
  createHelpButtonStep,
  gameIcons,
  defaultGameTourOptions,
} from "../../../../utils/tourHelpers";

export const turtleTourSteps = [
  createWelcomeStep({
    gameName: "Jogo da Tartaruga",
    description:
      "Aprenda a programar criando desenhos! A tartaruga deixa um rastro enquanto se move pelo canvas.",
    challenge:
      "Use comandos de movimento, giro e funções para criar formas geométricas e arte generativa.",
    iconSvg: gameIcons.turtle,
  }),

  createGameAreaStep({
    title: "Canvas de Desenho",
    description:
      "Aqui a tartaruga desenha. Ela começa no centro e deixa uma linha colorida por onde passa.",
  }),

  createToolboxStep({
    description:
      "Use blocos de movimento, loops e funções para criar desenhos complexos com menos código.",
  }),

  createWorkspaceStep({
    description:
      "Monte sequências criativas. Combine movimentos e rotações para desenhar usando loops.",
  }),

  createRunButtonStep({
    description:
      "Execute e veja a tartaruga desenhar. Observe a animação e os padrões criados.",
  }),

  createResetInfoStep({
    description:
      "Quer começar um novo desenho? Use o reset para limpar o canvas.",
  }),

  createPhaseSelectorStep({
    description:
      "Cada fase propõe um desafio diferente: criar uma forma específica, reproduzir um desenho ou criar arte livre.",
  }),

  createPhaseInfoStep({
    description:
      "Veja qual desenho você precisa criar e dicas de como usar loops e funções.",
  }),

  createHelpButtonStep({
    description:
      "Dúvidas sobre como mover ou girar a tartaruga? Clique aqui para rever as instruções.",
  }),
];

export const turtleTourOptions = defaultGameTourOptions;
