Este projeto é parte do curso do ElasTech 2024, oferecido pelo PagBank em parceria com a SoulCode Academy,proposto pelo professor da turma Rafael Gomes. Consiste na criação de um jogo de RPG simples em Java, onde o jogador interage com o sistema por meio do console.
- O jogador pode escolher entre duas classes de personagens: Guerreiro ou Mago.
- Batalhas baseadas em turnos contra um inimigo representado pela classe Inimigo.
- Exibição de mensagens indicando vitória ou derrota do jogador.
- Lógica orientada a objetos permite fácil extensão do jogo com novas funcionalidades.
- Método
main(String[] args)
: Ponto de entrada do programa. Cria uma instância da classe Jogo e inicia o jogo chamando o métodoiniciarJogo()
.
- Atributos
jogador
einimigo
: Representam o jogador e o inimigo no jogo. - Método
Jogo()
: Construtor da classe que inicializa um jogador e um inimigo. - Método
iniciarJogo()
: Controla o fluxo do jogo, permitindo que o jogador escolha sua classe e inicie uma batalha contra um inimigo.
- Atributos
vida
eataque
: Representam a quantidade de vida e o poder de ataque do jogador. - Método
Jogador()
: Construtor que inicializa os atributos do jogador. - Método
atacar(Inimigo inimigo)
: Permite que o jogador ataque o inimigo, reduzindo sua vida. - Método
estaVivo()
: Verifica se o jogador está vivo com base em sua vida atual.
- Métodos
Guerreiro()
eMago()
: Construtores que inicializam os atributos específicos de cada classe de jogador.
- Atributos
vida
eataque
: Representam a quantidade de vida e o poder de ataque do inimigo. - Método
Inimigo()
: Construtor que inicializa os atributos do inimigo. - Método
atacar(Jogador jogador)
: Permite que o inimigo ataque o jogador, reduzindo sua vida. - Método
estaVivo()
: Verifica se o inimigo está vivo com base em sua vida atual.
- Java Development Kit (JDK) instalado na versão 8 ou superior.
- IDE de desenvolvimento Java, como Eclipse, IntelliJ IDEA, ou NetBeans.
- Conhecimentos básicos de programação em Java.
- Clone o repositório para o seu ambiente de desenvolvimento local: https://github.com/BiancalBarreto/JogoRPG.git
- Abra o projeto na sua IDE de preferência.
- Compile e execute o código-fonte do jogo.
- Execute o jogo a partir da classe principal.
- Siga as instruções no console para escolher sua classe de personagem e iniciar a batalha.
- Enfrente o inimigo em turnos, atacando e defendendo conforme necessário.
- Após a batalha, uma mensagem indicará se você venceu ou foi derrotado.
Em um reino medieval de Valoria, um grande herói terá que enfrentar o terrível dragão Volvagia, que ameaça destruir sua terra. Ele parte em uma jornada perigosa, equipado com sua coragem, habilidade e determinação. Ao chegar à caverna do dragão, um confronto épico se seguiu, com o guerreiro habilidoso esquivando-se das chamas ardentes do dragão e retaliando com golpes precisos de sua espada.
-
Gandolf - O Mago: Pontos de Vida: 80 Mana: 150 Itens: magia Descrição: Gandolf é franzino, mas sua magia é poderosa o suficiente para enfrentar até mesmo os guerreiros mais habilidosos.
-
Aragon- O Guerreiro: Pontos de Vida: 100 Energia: 150 Itens: armadura, espada, machado, escudo Descrição: Aragon é robusto e ágil, com uma força incrível capaz de manejar armas pesadas e escudos com facilidade.
1.Raio Gélido
Mana: 10
Dano: 10
Descrição: Você pode disparar um raio capaz de congelar.
2.Bola de Fogo
Mana: 20
Dano: 20
Descrição: Você pode disparar uma esfera de chamas de 20 cm de diâmetro que explode.
3.Trovão
Mana: 20
Dano 20
Descrição: Você pode atirar um raio que cai em cima do seu oponente
4.Tempestade de Gelo
Mana: 30
Dano: 20
Descrição: Uma chuva de pedaços finos e afiados de gelo cai sobre a área.
1.Escudo Mágico
Mana: 10
Defesa: 16
Descrição: Você pode criar um escudo de energia para proteger por inteiro
2,Familiar Defesa
Mana: 15
Defesa: 20
Descrição: O dragão Volvagia te protege
3.Recuperar Mana
Descrição:Recupera 20 de mana, mas perde 10 pontos de vida em troca
1.Golpe Devastador
Energia: 30
Dano: 35
Descrição: Ataque corporal de espada
2.Matador de Dragão
Energia: 20
Dano: 25
Descrição: ataque de machado
3.Investida Brutal
Energia: 20
Dano: 30
Descrição: executa uma investida rápida e poderosa em direção ao alvo com espada
4.Corte Furioso
Energia: 15
Dano: 20
Descrição: desfere uma série rápida de golpes de espada
1.Postura Defensiva
Energia: 15
Defesa: 20
Descrição: proteção com o escudo
2.Resistência Inabalável
Energia: 10
Defesa: 15
Descrição:Proteção apenas com armadura