1 min di lettura

Gioco di Simon

Questo e’ un progetto che ho fatto durante il freeCodeCamp per ottenere il mio FCC Front End Certificate.

Le specifiche complete sono sul FCC Simon Game.

Obiettivo

Costruire un’applicazione CodePen.io simile in funzionalita’ a questo demo.

Soddisfare le User Stories di sotto. Usare qualsiasi libreria o APIs che si voglia. Dare uno stile personale all’applicazione.

User Stories

  1. Mi viene presentata una successione di pulsanti premuti casualmente.
  2. Ogni volta che premo la serie di pulsanti correttamente, mi viene presentata la stessa serie di pulsanti premuti piu’ un passo aggiuntivo.
  3. Sento un suono che corrisponde ad ogni bottone, sia quando la serie di bottoni viene mostrata, e sia quando premo personalmente un pulsante.
  4. Se premo il bottone sbagliato ne ricevo notifica, e la serie di bottoni ricomincia da capo a farmi vedere il pattern di pulsanti e posso ricominciare da capo.
  5. Posso vedere quanti passi ci sono nella serie corrente.
  6. Se voglio ricominciare, posso premere un pulsante ed il gioco ricominciera’ da capo al passo iniziale.
  7. Posso giocare in modalita’ strict mode, nella quale se sbaglio un pulsante vengo notificato dell’errore ed il giorno ricomincia da capo con una nuova sequenza di pulsanti.
  8. Posso vincere il gioco azzeccando una sequenza di pulsanti lunga 20 passi correttamente. Vengo notificato della mia vittoria ed il gioco comincia nuovamente.

CodePen

Questa e’ la mia solutione, usando React su CodePen.

See the Pen React Simon Game by Lorenzo (@lorepirri) on CodePen.



Se questo articolo vi e’ stato utile, per favore premete il tasto Mi Piace o Condividi! Se avete dei suggerimenti o avete trovato un errore, per favore Commentate qua sotto, oppure Contattatemi!


You are not being tracked on this website, no analytics, no cookies taken. I am still looking for a good plugin for comments which respects people's privacy. This website is hosted by Gitlab Pages which as far as stated by their general GitLab's privacy policy terms they collects potentially personally-identifying information like Internet Protocol (IP) addresses as mentioned in this thread.