Somos quatro caras fazendo um jogo de Tower Defense como um projeto na primeira série de uma universidade. O jogo vai ser muito simples!
- Três torres diferentes
- Três monstros diferentes
- Um mapa (talvez adicione mais se tivermos tempo)
O jogo deve ser orientado a objetos.
A estrutura da classe é a seguinte
- Jogo - Desenho de gráfico, etc.
- Nível - Todo nível é um objeto desta classe. Cada nível tem um número finito de objetos de onda (em uma lista)
- Wave - Contém uma lista de objetos-monstro.
- Monstro - Esta é uma superclasse. Criamos subclasses para os diferentes tipos de monstros
- Torre - Superclasse para as torres. Existem subclasses para cada tipo de torre.
Estamos pensando em como resolver o problema que muitos objetos precisam fazer, ao mesmo tempo, por exemplo, mover um pixel em uma direção.
O que surgiu foi a idéia de implementar uma classe Timer, para controlar quando os objetos fazem as coisas. Não sei se essa é a melhor maneira de fazê-lo. Alguém poderia dar algumas boas idéias sobre como resolver o caso de atualização contínua?