Este projeto foi desenvolvido como parte de um trabalho da universidade e demonstra a implementação do padrão de projeto State em Java para a criação de um jogo de RPG simples.
O objetivo deste projeto é criar um jogo de RPG com funcionalidades básicas, como a movimentação do personagem principal, interação com o ambiente e combate com inimigos. O padrão de projeto State é utilizado para gerenciar o estado do personagem e controlar suas ações de acordo com o contexto do jogo.
O projeto foi implementado em Java, aproveitando os conceitos de classes, interfaces e herança para criar uma estrutura flexível e modular. Cada estado do personagem é representado por uma classe separada, que implementa a interface comum para todas as ações possíveis. Isso permite que o personagem alterne entre estados e execute diferentes comportamentos conforme as regras do jogo.
- Movimentação do personagem (andar para frente, para trás, para a esquerda e para a direita)
- Combate com inimigos (atacar, defender)
- Gerenciamento de pontos de vida
- Transição entre diferentes estados do personagem (Furia, Bebado, etc.)