image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image
Herisson Silva
Herisson Silva02/01/2024 08:22
Compartilhe

Primeiro projeto do desafio de lógica de programação.

  • #JavaScript

Olá! Meu nome é Harry, esse é meu primeiro projeto que pus em prática os meus conhecimentos em JS.

*O desafio da DIO consistia em criar uma lista com pontos de XP para um herói e classificar seu rank baseado nisso.

Me permiti usar mais algumas funções que não tinham sido ensinadas durante o curso até o momento, mais pela curiosidade e vontade de deixar o projeto mais dinâmico e menos "engessado" mesmo sendo iniciante, bolei tudo no papel e caneta e depois comecei a passar pra o código. É algo simples, mas eu não queria só usar "if else" no código todo, então pra mim foi um desafio que levou alguns dias.

DO PROJETO:

  • A ideia principal era fazer com que tivesse sentido a subida de nível do herói, então tive a ideia de gerar uma simulação de serem realizadas algumas quests.
  • Após isso, fiz com que a cada número X de quests realizadas e pontos de XP, fossem apresentadas algumas mensagens.
  • Ao chegar em um determinado número de pontos de XP, o héroi subiria de nível.

DOS DESAFIOS:

  • Tive muitos problemas com armazenamento de números e com a amostra das classificações do rank atual
  • No começo meu código só atualizava o Rank até o nível "bronze" e mesmo que eu tivesse XP suficiente, ele só mostrara o rank anterior
  • Outro erro complicadinho de resolver foi o de atualizar o rank automaticamente conforme ele aumentava de nível, pois por algum motivo meu código só dava as mensagens e atualizações corretas até 20 quests realizadas.
  • A organização do código começou a dar problemas que eu não conseguia identificar o "por quê disso?", como por exemplo, mostrar os pontos restantes para subida do próximo nível em negativo. (Ex:: -890 pontos)

Enfim, espero que seja um bom começo e aceito ideias pra deixar os códigos mais "clean". 😀

Link:

https://github.com/harrySilva/Nivel-do-Heroi-Dio.me

Compartilhe
Comentários (0)