Para me ensinar programação básica de jogos, vou programar um clone de Pong. Usarei o padrão de design do Observer, com uma interface entre a entrada e o mecanismo do jogo. No entanto, não tenho certeza do que a interface deve fazer. Uma idéia que tive foi que a interface de entrada dissesse ao mecanismo do jogo que (por exemplo) a tela foi clicada e, em seguida, permitisse que o mecanismo de jogo decidisse o que fazer com essa informação (atire uma bala, por exemplo). Outra idéia que tive foi para a interface de entrada, depois de ter captado o clique do mouse, para dizer ao mecanismo do jogo para disparar uma bala.
Qual método seria melhor para eu usar?