Loading repository data…
Loading repository data…
SergioGTF / repository
Projeto - Sistema de Combate de um RPG
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Este projeto implementa um sistema de combate em turnos inspirado em JRPGs (Japanese Role-Playing Games), desenvolvido em Java como parte da disciplina de Programação 2.
Início
|
v
Criar Personagem
|
v
1º Combate
|
v
1º Premiação
|
v
2º Combate
|
v
2º Premiação
|
v
3º Combate
|
v
3º Premiação
|
v
Vitória
Criação de Personagem
|
v
Digitar Nome
|
v
Distribuir Pontos
|
v
Escolher Arma
|
v
Escolher Armadura
Combate
|
v
Jogador é Mais Rápido?
/ \
Sim Não
| |
v v
Turno Jogador Turno Adversário
| |
v v
Turno Adversário Turno Jogador
|
v
Alguém Morreu?
/ \
Sim Não
| |
v v
Jogador Morto? Repetir Combate
/ \
Sim Não
| |
v v
Fim de Jogo Vitória
O objetivo do projeto é desenvolver um sistema de combate em turnos que será aplicado em um jogo de JRPG. Ao iniciar o aplicativo, o jogador se depara com um menu inicial contendo as opções de começar o jogo, visualizar a história ou fechar o jogo.
Ao escolher a opção História, será mostrado um texto contando uma breve história sobre o mundo de fantasia e o principal motivo do personagem querer enfrentar o desafio. A opção Começar Jogo inicializa o jogo, que segue o fluxograma da Figura 1.
O jogador criará seu personagem e enfrentará três combates, onde cada vitória proporcionará recompensas. O jogo vai se tornando mais difícil à medida que o jogador avança nas lutas. Se todas as três lutas forem vencidas, uma tela de vitória será exibida; em caso de derrota, o jogador verá uma tela de derrota e retornará ao menu inicial.
O personagem do jogo contém os seguintes atributos:
As armas possuem os seguintes atributos:
As armas podem ser classificadas em duas categorias: pesada e leve, que influenciam o valor do dano.
As armaduras possuem os seguintes atributos:
A defesa da armadura é calculada com base em um valor constante mais 1,5 vezes o valor da constituição. O ponto de vida (P.V.) é calculado pela soma de três dados de 6 lados (d6) mais o valor da constituição.
O jogador começa criando o personagem, distribuindo 15 pontos de atributos e escolhendo uma das três armas e armaduras iniciais disponíveis.
Durante o combate, o personagem enfrentará um adversário, que possui os seguintes atributos:
O P.V., defesa e agilidade do adversário são valores fixos, definidos pelo programador. O dano do adversário pode ser um valor constante ou gerado aleatoriamente.
O jogador terá três ações disponíveis:
O adversário segue as mesmas ações do jogador, mas suas ações são escolhidas aleatoriamente:
Após cada vitória, o jogador recebe uma premiação:
Primeira Premiação:
Segunda Premiação:
Terceira Premiação: