estou fazendo um mini-jogo (Sokoban|Box-World).
como ele vai ser avaliado pelo meu professor de OO, tenho q fazer td rigorosamente orientado a obj.
No meu projeto, tenho varias classes para os diversos elementos do jogo (Personagem, Caixa, Alvo…) e cada classe implementa interfaces respectivas às suas propriedades (Movel, Sobreponivel…). Tais objetos sao instanciados e colocados em uma List respectiva a cada fase do jogo.
A questão é que, quando o personagem for se mover, ele precisa saber se o objeto que esta a sua frente é Movel ou nao, e se o objeto na frente deste outro objeto é Sobreponivel (Ex.: o personagem precisa saber se é uma caixa na sua frente, e se na frente da caixa tem um alvo, parede ou apenas um ‘Fundo’).
Minhas duvidas:
- posso classificar ou filtrar os objetos da minha lista a partir da interface ou outra propriedade que ele carrega?
- qual seria o meio correto, nesse caso, de perguntar a outro objeto se ele é, por exemplo, Movel?