Senhor
Graphics: funciona como um painel que recebe as imagens e imprime na tela
Bitmap: representa as figuras que serão enviadas para o graphics
2. Quais são os arquivos implementados no namespace SuperMario2DWorld do projeto? Qual a função exata de cada uma dessas classes com relação ao projeto do game?
GameWind.cs , Game.cs , GameEngine.cs , Level1.cs
GameWind.cs: é a interface direta com o usuário, recebendo comandos e lhe apresentando os gráficos. Sendo a janela de aplicação do jogo, ela pode pará-lo antes do encerramento do aplicativo e inicializar a tela quando o aplicativo é startado.
Game.cs: possui as funções básicas como iniciar e parar o jogo, selecionar a fase a ser executada, etc. Essa classe troca informações com a classe GameWind, e a partir dessas informações ordena o que deve ser feito à classe GameEngine
GameEngine.cs: É o motor do jogo, tendo a responsabilidade de executar de fato o que é ordenado pela classe Game. Ela é capaz de criar e movimentar os elementos do jogo, atualizando a tela por meio de um renderizador gráfico contínuo. Com base nas instruções contidas em classes como a classe Level1, ela cria a imagem dos cenários das fases.
Level1.cs: possui as instruções a serem passadas para a engine do jogo criar a imagem dos cenários, logo, é nela que se define como será esse cenário.
3. Se você fosse dividir a implementação do game SuperMario2DWorld em layers (camadas) quais seriam essas camadas implementadas? Explique sua resposta com argumentação técnica.
Temos a camada de visualização, representada pela classe GameWind, que faz a troca direta de informações com o usuário, isto é, exibe na tela as imagens e recebe os comandos passados pelo jogador. Esta camada apenas recebe e passa informações de/para