--- id: bd7153d8c242eddfaeb5bd13 title: Costruisci un gioco di genere Rogue Dungeon Crawler challengeType: 3 forumTopicId: 302355 dashedName: build-a-roguelike-dungeon-crawler-game --- # --description-- **Obiettivo:** Costruisci un'app [CodePen.io](https://codepen.io) funzionalmente simile a questa: [https://codepen.io/freeCodeCamp/full/apLXEJ](https://codepen.io/freeCodeCamp/full/apLXEJ/). Soddisfa le seguenti [user story](https://en.wikipedia.org/wiki/User_story). Utilizza le librerie o le API di cui hai bisogno. Usa il tuo stile personale. **User Story:** Ho una salute, un livello, e un'arma. Posso raccogliere un'arma migliore. Posso raccogliere oggetti di cura. **User Story:** Tutti gli oggetti e i nemici sulla mappa sono sistemati casualmente. **User Story:** Posso muovermi attraverso una mappa, scoprendo oggetti. **User Story:** Posso muovermi ovunque nei confini della mappa, ma non posso muovermi attraverso un nemico prima di averlo sconfitto. **User Story:** La maggior parte della mappa è nascosta. Quando faccio un passo, tutti gli spazi che sono entro un certo numero di spazi da me sono rivelati. **User Story:** Quando sconfiggo un nemico, il nemico se ne va e io ottengo XP (experience), eventualmente aumentando il mio livello. **User Story:** Quando combatto con un nemico, facciamo a turno ad attaccarci finché uno dei due non perde. Faccio danni basati sul mio livello e la mia arma. Il nemico fa dei danni basati sul suo livello. Il danno è casuale all'interno di un intervallo. **User Story:** Quando trovo e sconfiggo il boss, vinco. **User Story:** Il gioco deve essere sfidante, ma teoricamente battibile. Quando hai finito, includi un link al tuo progetto su CodePen e clicca sul pulsante "Ho completato questa sfida". Puoi ottenere un feedback sul tuo progetto condividendolo sul forum [freeCodeCamp](https://forum.freecodecamp.org/c/project-feedback/409). # --solutions-- ```js // solution required ```