Eu realmente gosto de jogos de programação e criadores / jogos de quebra-cabeças. Eu me pego criando muitos desses problemas da mesma maneira e, finalmente, usando uma técnica semelhante para programá-los com os quais estou realmente confortável.
Para fornecer uma breve visão, eu gosto de criar gráficos nos quais os nós são representados com objetos. Esses objetos contêm dados como coordenadas, posições e, é claro, referências a outros objetos vizinhos. Vou colocá-los todos em uma estrutura de dados e tomar decisões sobre essas informações em um "loop de jogo".
Embora este seja um breve exemplo, não é exato em todas as situações. É apenas uma maneira de me sentir realmente confortável. Isso é ruim?