Copiado trecho do Q-Learning para adaptar neste projeto
Constantes setadas
Removida string "myAgent."
Removidas partes específicas do outro projeto
Criada lista de ações disponíveis
Atualizada função de recuperação de valores da Q para tratar caso de keys inexistentes, tanto para estado quanto para ação.
Criar função que só cria entrada na /Q/ caso não exista, adaptando função já existente
Criar função que seta o valor da /Q/, tratando inexistência
Implementado conceito de /episode/
Melhoria na formatação dos comentários
Introduzido conceito de steps
Criada função que testa se /goal/ foi atingido (luz está acesa)
Ações possíveis não mais setadas manualmente
Criar função que seleciona uma ação aleatoriamente
Criar função que posiciona as peças no tabuleiro
 DONE Obtém as células possíveis em uma lista
  DONE Obtém o produto cartesiano entre {índices linha} e {índices coluna}
  DONE Coloca esse produto cartesiano em uma lista
  DONE Para cada peça
   Sorteia uma célula dentre todas as possíveis (que estarão na lista)
   Atribui as coordenadas à peça
   Posiciona a peça na célula sorteada
Criar um botão que chama essa função
Adicionar a função de escolha aleatória de estado inicial ao algoritmo
Adicionar atualização da variável de estado
Correção da select_random_action: atualiza available_actions
Adicionar execução da ação
Adicionado botão para q_learning_simple