Reminder: Node.js must be installed on your personal machine before Tuesday, as detailed in your weekend homework. If you encounter any issues in doing so, Epicodus staff will be available for assistance Tuesday at 10:30am.
Goal: Practice using npm and webpack to streamline your development process.
exportstatements to get them communicating.
Follow along with the weekend homework to build a basic ping pong app that uses webpack and properly separates business and interface logic into separate files.
Create a journaling website where a user can write entries including at least a title and body. Create
Entry objects that include a method to return the number of words in the entry. Then, add a separate method (or methods) to return the number of vowels and consonants in each entry. Call each of these methods from your front-end file to display their return values. Finally, add a method called
getTeaser to return the first sentence of the entry. If the sentence is over 8 words, only display those first 8 words. Be sure to call this method from your front-end file to display the results as well, whenever a new journal entry is created.
Create a game based on the card game Memory.
You'll need to generate a grid of cards. Each card should have a picture on it, and there should be 2 of each picture. So, if you have a deck of 10 cards there should be 5 different pictures.
All cards should start face down. Each time the user takes a turn they click on 2 cards. When a card is clicked it should reveal its picture. If the user gets a pair of cards with the same picture, the cards remain face-up. If the user's selected cards are different they should return to face down. When all the cards are face up, the user has won. The object of the game is to find all the pairs in as few turns as possible.
Create a version of the old game Simon. In Simon, the game generates a sequence of colored lights for you to mirror. It starts out simple; first only one color, then if you get that right then you have to remember 2 colors. The sequence does not change every time, it just gets longer and longer.
For example, here is a sequence of turns:
["red"] ["red", "blue"] ["red", "blue", "yellow"] ["red", "blue", "yellow", "red"] ["red", "blue", "yellow", "red", "red"] ["red", "blue", "yellow", "red", "red", "yellow"] ...
You do not have to use the above format to generate sequences, this is just an example.