Skip to content

Bleno/ptp-rpg

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PTP-RPG

Dependências

  • gcc >= 4.8
  • cmake >= 3.2.2
  • libsdl1.2-dev
  • libsdl-image1.2-dev
  • libsdl-mixer1.2-dev
  • libsdl-ttf2.0-dev
  • ubuntu 14.04 ou compatível

Compilando o projeto

Entrar na pasta raiz do projeto e excutar o comando:

make

obs: Esse jogo feito exclusivamente para linux. Ainda necessita ser portado e testado para windows

Descrição

Construa um jogo que atenda as seguintes características.

O jogo deve apresentar um menu:

  • 1 – Novo jogo
  • 2 – Records
  • 3 – Sair

O menu deve permitir que seja selecionado apenas as opções disponíveis e caso o usuário informe alguma opção diferente das disponíveis, o programa deverá informá lo que sua opção é inválida.

O usuário poderá escolher entre as 3 classes:

  • Guerreiro
  • Arqueiro.
  • Mago.

Todas as classes usam o método de papel tesoura e pedra para se enfrentar, tendo algumas características exclusivas por classe:

Guerreiro:

O Guerreiro iniciará a partida com 700 de HP Total. Seu ataque (vitória jogando PTP) causa 100 de dano no hp total do adversário. Quando um Guerreiro joga contra um Mago, ataques vitoriosos consecutivos aumentam o dano do ataque em 100 , ou seja, se o guerreiro acertar um ataque, o ataque subsequente terá um acréscimo de 100 dano (200 no total). Caso o ataque subsequente não obtenha sucesso, o dano do guerreiro volta ao normal ( 100 de dano). Caso o Guerreiro ganhe a partida contra um mago, seu HP máximo será aumentado de 100, e seu hp corrente será recuperado em 50%.

Arqueiro:

O Arqueiro iniciará a partida com 600 de HP. Seu ataque (vitória jogando PTP) causa 100 de dano no hp do adversário. Quando um Arqueiro joga contra um Guerreiro, seus ataques possuem 30% de chance de causar “double damage”, que equivale a 200 de dano. Quando o ataque do arqueiro causa “double damage”, 100% do dano causado deve ser revertido em HP para o próprio arqueiro. Quando um arqueiro recebe um ataque de um guerreiro, o ataque pode ser ignorado com a taxa de 50%, não causando dano algum ao arqueiro. Além disso, caso o arqueiro seja o vitorioso em um batalha contra um guerreiro, seu HP total é recuperado em 30%.

Mago:

O Mago iniciará a partida com 500 de HP. Seu ataque (vitória jogando PTP) causa 100 de dano no hp do adversário. Quando um mago ataca um Arqueiro, 100% do dano causado é acrescentado ao HP total do mago atacante. Quando um mago é atacado por um arqueiro, 40% dos ataques serão contra-golpeados (counter-attack) fazendo com que o mago não sofra nenhum dano e que o arqueiro receba 100 de dano. Além disso quando um mago derrota um Arqueiro seu HP total é recuperado em 70%.

SCORE

Para cada tipo de batalha entre as classes serão acrescidos pontos distintos no score:

Classe superior ganha de classe inferior -> +100 pontos para a classe superior

Classe inferior ganha de classe superior -> + 200 pontos para a classe inferior

Classes iguais-> + 150 pontos para o vitorioso.

Mago > Arqueiro > Guerreiro > Mago

O score deve ser armazenado e persistido. Ou seja, caso o jogo seja fechado, o score deve ser mantido, e disponível para consulta em um próximo jogo.