Não é exatamente uma dúvida, é mais um pedido de feedback . Eu me empolguei nesse exercício e acabei desenvolvendo um joguinho, um pequeno quebra-cabeça. Como o código ficou mais longo do que caberia aqui, eu deixei o código no link abaixo, pra quem quiser ler, testar e me oferecer algum comentário construtivo sobre o resultado.
https://gist.github.com/arturpequeno/96fc3393a08182dfc158e6566ce17ef0