Skip to content

BiancalBarreto/JogoRPG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto JogoRPG em Java

Descrição:

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.

Funcionalidades

  • 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.

Detalhes das Classes

Classe JogoRPG

  • Método main(String[] args): Ponto de entrada do programa. Cria uma instância da classe Jogo e inicia o jogo chamando o método iniciarJogo().

Classe Jogo

  • Atributos jogador e inimigo: 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.

Classe Jogador

  • Atributos vida e ataque: 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.

Classes Guerreiro e Mago (subclasses de Jogador)

  • Métodos Guerreiro() e Mago(): Construtores que inicializam os atributos específicos de cada classe de jogador.

Classe Inimigo

  • Atributos vida e ataque: 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.

Pré-requisitos:

  • 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.

Instalação:

  1. Clone o repositório para o seu ambiente de desenvolvimento local: https://github.com/BiancalBarreto/JogoRPG.git
  2. Abra o projeto na sua IDE de preferência.
  3. Compile e execute o código-fonte do jogo.

Como Jogar:

  1. Execute o jogo a partir da classe principal.
  2. Siga as instruções no console para escolher sua classe de personagem e iniciar a batalha.
  3. Enfrente o inimigo em turnos, atacando e defendendo conforme necessário.
  4. Após a batalha, uma mensagem indicará se você venceu ou foi derrotado.

História

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.

Personagens:

  • Mago Gandolf:

  • Guerreiro Aragon:

  • Dragão Volvagia:

Atributos:

  1. 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.

  2. 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.

Mago

ATAQUE

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.

DEFESA

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

Guerreiro

ATAQUE

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

DEFESA

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

Equipe:

Que os jogos comecem!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages