games: add Switch Challenge with symbol and shape variants

Aberta
#59 0 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
5/5
Tempo estimado
Mais de uma semana
Facilidade para iniciantes
35/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Ativa
Stack de tecnologia
next.js, react, typescript

Direção de pesquisa

This issue depends on #58 and is part of #24; read those issues and the existing shared game lifecycle, catalogue, and results implementation first. The payload names no files or tests, so locate the game entry points and existing unit and browser test patterns. Done means both presentations, learning and timed modes, puzzle validation, and restart behavior meet the listed acceptance checks.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

enhancement games help wanted

Part of #24. Depends on #58.

Student problem

Students need practice inferring how an ordered group changes after an unknown operator.

Scope

  • Show four distinct symbols before and after a position permutation; ask the student to identify the operator.
  • Offer symbol and shape presentations using one rules engine. Document permutation notation with a worked example.
  • Increase difficulty with a known first operator followed by an unknown second operator; make composition order explicit.
  • Generate valid puzzles with distinct answer choices and accept every operator that meets the stated rule.
  • Provide untimed learning with a step-by-step position explanation and timed practice using the shared lifecycle.
  • Use original illustrations and puzzles; preserve free guest access and keyboard/touch controls.

Done when

  • Unit tests verify permutation direction/composition, answer evaluation, distractor uniqueness and seeded generation.
  • Feedback traces each input position to its output position.
  • A browser test completes both presentations and restarts without stale timers or duplicate scoring.

Use shared catalogue/results rather than adding another timer or storage implementation.

Linguagem predominante
TypeScript
Estrelas
1
Forks
1
Merge médio
8h 58min
PRs com merge (30d)
37

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de procoderji-com/procoderji

Todas as issues de procoderji-com/procoderji

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.