button

Função que resolve o módulo botão

button
Parameters
config (Object) Objeto de configuração da bomba
Name Description
config.ind-car (boolean | null) Indica se existe um indicador CAR
config.ind-frk (boolean | null) Indica se existe um indicador FRK
color (string) Cor do botão
text (string) Texto do botão
Returns
string: Palavra informando se o jogador deve clicar ou segurar o botão
Throws
  • any: config.batteries nem sempre pode ser nulo
  • any: config.ind-car nem sempre pode ser nulo
  • any: config.ind-frk nem sempre pode ser nulo

buttonRelease

Função para quando for necessário segurar o botão pressionado

buttonRelease
Parameters
color (string) Cor da faixa à direita do botão
Returns
number: Valor do marcador de tempo em que o jogador deve soltar o botão

displayStep1

Função que resolve o primeiro passo do módulo display

displayStep1
Parameters
text (string) Texto exibido no display
Returns
number: Posição do botão que o jogador precisa ler, considerando respectivamente botão superior esquerdo, superior direito, meio esquerdo, meio direito, inferior esquerdo e inferior direito
Throws
  • DISPLAY_TEXT_NOT_INFORMED: Texto do display não pode ser nulo

displayStep2

Função que resolve o segundo passo do módulo display

displayStep2
Parameters
text (string) Texto exibido no botão indicado pelo primeiro passo
Throws
  • BUTTON_TEXT_NOT_INFORMED: Texto do botão não pode ser nulo

seqwires

Função que resolve o módulo fios sequenciados

seqwires
Parameters
lastStep (Object) Objeto que trás a informação das interações anteriores
Name Description
lastStep.keys string As chaves do objeto lastStep são os números de cada ocorrência, o valor dentro de cada chave é uma array com as informações da ocorrência
lastStep.stepNumber Array<string> A array dentro de cada chave do Objeto lastStep é composta por cor do fio, letra que o fio está ligado e foi cortado ou não
currentStep (Object) Objeto que trás a informação da interação atual
Name Description
currentStep.keys string As chaves do objeto currentStep são os números de cada ocorrência, o valor dentro de cada chave é uma array com as informações da ocorrência
currentStep.stepNumber Array<string> A array dentro de cada chave do Objeto currentStep é composta por cor do fio, letra que o fio está ligado e foi cortado ou não
Returns
Array<string>: Array contendo um elemento com o histórico das interações anteriores e outro elemento array com um ou mais elementos indicando se o fio deve ser cortado ou não
Throws
  • CURRENT_STEP_NOT_INFORMED: Os dados da etapa atual precisam ser devidamente informados

simpleWires

Função responsável por resolver o módulo de fios simples.

simpleWires
Parameters
serial (string) Número de série da bomba
wires (...any)
fio_1 (string) Cor do primeiro fio
fio_2 (string) Cor do segundo fio
fio_3 (string) Cor do terceiro fio
fio_4 (string?) Cor do quarto fio
fio_5 (string?) Cor do quinto fio
fio_6 (string?) Cor do sexto fio
Returns
number: O número do fio a ser cortado

genius

Função que resolve o módulo genius

genius
Parameters
config (Object) Objeto de configuração da bomba
Name Description
config.serial-vowel (boolean | null) Indica se existe uma vogal no número de série
config.errors number Quantidade de erros na bomba
colors (...string) Lista das cores na ordem que acendem
Returns
Array<string>: Lista de cores a serem pressionadas em ordem
Throws
  • any: config.serial-vowel não pode ser nulo
  • any: config.errors não pode ser nulo

maze

Coordenada composta de letra e número. Letra representa a coluna e número a linha.

maze

Type: Coordenate

Parameters
id (any)
start (any)
finish (any)

maze

Módulo labirinto

maze
Parameters
id (Array<Coordenate>) Array com uma ou duas coordenadas que identificam o labirinto (circulos brancos)
start (Coordenate) Posição inicial do jogador no labirinto (ponto branco)
finish (Coordenate) Posição do objetivo final (triângulo vermelho)
Returns
Array<string>: Lista com letras que indicam a direção
R - Right (Direita)
L - Left (Esquerda)
U - Up (Cima)
D - Down (Baixo)
Example
maze(['B4'], 'A1', 'E5')
// returns ['R', 'D', 'L', ... ]
maze(['A2'], 'A1', 'B1')
// returns ['R']

morse

Resolve o módulo de código morse

morse
Parameters
code (string) código morse no formato de pontos e traços
Returns
number: Número da frequência a ser configurada para o desarme do módulo
Example
const freq = morse('.--...--....--') // pudim
// freq = 3.600