diff --git a/Projects/HighStriker-Game.md b/Projects/HighStriker-Game.md new file mode 100644 index 00000000..9249d1f3 --- /dev/null +++ b/Projects/HighStriker-Game.md @@ -0,0 +1,50 @@ +# HighStriker + +**Tier:** 2-Intermediate + +Carnivals and circuses have featured the HighStriker sideshow game since at +least the 1930's. This game consists of a tower with a bell mounted at the top +and a levered platform at the bottom. When the levered platform is struck with +a mallet it causes a puck to travel up a track attached to the tower. + +When the platform is struck the puck travels vertically up the track. If hit +hard enough enough the puck will ring the bell, signifying a winner. + +The objective of the Highstriker app is to simulate this carnival carnival +game. Instead of physical force to move the puck up the track use an algorithm +of your own design and a random number generator to determine the puck's +speed and the distance it travels. + +## User Stories + +- [ ] User can see an image of the High Striker tower with the bell at the +top, the levered platform at the bottom and the track connecting the two. +- [ ] User can click the 'Strike!' button under the levered platform to play +the game. +- [ ] User can see the puck travel up the rail. +- [ ] User can hear the bell ring if the puck travels far enough to strike it. +- [ ] User can see a score updated for each click of the 'Strike!' button - +the number of times the bell was struck and the number of attempts. +- [ ] User can click a 'Clear' button to clear the score. +- [ ] User can see a contratulations message when a total of 10 points are +reached. + +## Bonus features + +- [ ] User can see the bell vibrate when it is struck. +- [ ] User can be awarded points on a scale based on the distance the puck +travels up the track. For example, 1 point for 1/8 to 1/4 distance, 2 points +for 1/4 to 1/2 distance, 3 points for 1/2 to 3/4 distance, 4 points for 3/4 to +the bottom of the bell, and 5 points if the bell is struck. +- [ ] User can hear a sound as the puck travels up the rail. +- [ ] User can hear unique sounds when different points are awarded. + +## Useful links and resources + +- [HighStriker Game (Wikipedia)](https://en.wikipedia.org/wiki/High_striker) +- [HighStriker Video (YouTube)](https://www.youtube.com/watch?v=1W5jGH4xh1E) +- [Implementing Velocity, Acceleration, and Friction on a Canvas](https://codepen.io/Tobsta/post/implementing-velocity-acceleration-and-friction-on-a-canvas) + +## Example projects + +N/a diff --git a/Projects/JSON2CSV-App.md b/Projects/JSON2CSV-App.md index 154b033a..4c6102a7 100644 --- a/Projects/JSON2CSV-App.md +++ b/Projects/JSON2CSV-App.md @@ -37,6 +37,7 @@ to generate CSV for the header and data rows. - [ ] User can enter the path the CSV file is to be saved to in a text box - [ ] User can click a 'Save' button to save the CSV file to the local file system - [ ] User can see a warning message if the CSV text box is empty or if the save operation failed. +- [ ] User can convert CSV data to JSON. See [CSV2JSON](./CSV2JSON-App.md) ## Useful links and resources diff --git a/README.md b/README.md index 3d65ab62..e51719d2 100644 --- a/README.md +++ b/README.md @@ -61,6 +61,7 @@ required to complete them. | [Book Finder App](./Projects/Book-Finder-App.md) | Search for books by multiple criteria | 2-Intermediate | | [Card Memory Game](./Projects/Card-Memory-Game.md) | Memorize and match hidden images | 2-Intermediate | | [Flashcards App](./Projects/FlashCards-App.md) | Review and test your knowledge through Flash Cards | 2-Intermediate | +| [HighStriker Game](./Projects/HighStriker-Game.md) | Highstriker strongman carnival game | 2-Intermediate | | [Markdown Previewer](./Projects/Markdown-Previewer.md) | Preview text formatted in GitHub flavored markdown | 2-Intermediate | | [Markdown Table Generator](./Projects/Markdown-Table-Generator.md) | Convert a table into Markdown-formatted text | 2-Intermediate | | [Regular Expression Helper](./Projects/RegExp-Helper-App.md) | Test Regular Expressions | 2-Intermediate |