O construtor da cabeça da cobra recebe sua posição e direção iniciais e cria o restante de seu corpo, consistindo em um pedaço de corpo e uma cauda no final.
No método follow vemos o polimorfismo em ação. Conforme vimos na seção de modelagem, cada pedaço se comporta de maneira diferente na hora de se mover. A cabeça, no caso do código acima, muda sua direção imediatamente e em seguida se move. Após mover-se, envia uma mensagem para que o próximo pedaço o siga na mesma direção. O método follow possui um boleano que indica se a cobra comeu uma maçã ou não. Isso sinaliza para os pedaços consecutivos que eles devem tomar ações necessárias para crescer. Reparem também como utilizamos uma cadeia de invocação nos métodos render e contains para iterar por todo o corpo da cobra executando ações como renderizar ou fazendo testes para saber se algum pedaço está sobre uma coordenada específica na área de jogo.
O método follow da classe Body, que representa os pedaços intermediários do corpo da cobra, funciona de maneira diferente da cabeça. Ao invés de mudar de direção imediatamente, ele precisa andar uma última vez na sua direção corrente e apenas depois mudar de direção. Mas antes disto, ele se certifica de enviar uma mensagem avisando que o próximo pedaço deve segui-lo.