Show de bola está no caminho certo.
Só recomendo você separar as primeiras definições de variáveis em outro lugar, sendo elas as primeiras a serem executadas apenas uma vez e, em seguida, o resto do código a cada momento, porque se você executar esse conjunto de comandos como está a todo...