Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite, iMasters!
Senhores, estou estudando diversos Design Patterns simultaneamente e tentando fazer o melhor para tirar real proveito deles.
Estou desenvolvendo um "joguinho" com o que estou aprendendo para praticar, porque projetos relacionados à "vida real" não funcionam muito bem comigo.
Certo, gostaria que me ajudassem a desenvolver a parte de nível/experiência das personagens.
Em tese, eu criei uma classe criadora de personagens. Cada personagem gerada por este objeto possui Nome/HP/Mana.
Gostaria de saber a melhor maneira para fazer uma "solução" para a experiência e níveis. Por exemplo, eu gostaria de fazer com que a experiência exigida para alcançar o próximo nível fosse comportada por uma PA (progressão aritimética). Até aqui, tudo bem.
Mas, tratando da filosofia OO, como seria a melhor maneira d'eu "organizar" esse meu "sistema"? Eu pensei, vagamente, em Strategy para fazer a entidade de experiência, mas não sei..... podem me guiar com essa parte lógica?
Agradeço desde já. :thumbsup:
Evoluir personagens no sentido de níveis. Por exemplo, nível 1 -> nível 2 -> nível 3.
O avanço desses níveis deve ser uma PA. Digamos que você esteja nível um e queira ir para o nível dois, é-se necessário 1000 de XP. Agora, do nível dois para o nível três, com uma PA e uma taxa de rate que eu dou de 80%, a fórmula é essa: ( 1000 * 0.8 ) + 1000 = 1800. Logo, para ir do nível dois ao três, é-se necessário 1800 de XP e assim sucessivamente.
Entendeu?
se você tiver uma evolução de classes por exemplo iniciante->guerreiro->paladino. um state pode ser interessante.