=================== This is the solution of the Battle challenge @ Makers Academy during the 3rd week of the course. Here are the complete User Stories for this project. They begin with some 'Basic' User Stories:
As two Players,
So we can play a personalised game of Battle,
We want to Start a fight by entering our Names and seeing them
As Player 1,
So I can see how close I am to winning
I want to see Player 2's Hit Points
As Player 1,
So I can win a game of Battle,
I want to attack Player 2, and I want to get a confirmation
As Player 1,
So I can start to win a game of Battle,
I want my attack to reduce Player 2's HP by 10
As two Players,
So we can continue our game of Battle,
We want to switch turns
As Player 1,
So I can see how close I am to losing,
I want to see my own hit points
As Player 1,
So I can lose a game of Battle,
I want Player 2 to attack me, and I want to get a confirmation
As Player 1,
So I can start to lose a game of Battle,
I want Player 2's attack to reduce my HP by 10
As a Player,
So I can Lose a game of Battle,
I want to see a 'Lose' message if I reach 0HP first
- The relationship between a client and a server.
- How HTTP encodes information sent over the web.
- RESTful APIs.
- The request/response cycle.
- Web templating with HTML/CSS.
- Debugging programs that use multiple languages.
- Using a framework (Sinatra) in your code.
- Structuring the code for apps that have user interaction and visual output.
- Testing apps that have user interaction and visual output.
- Tracing data between the browser and server.
- Add more functionality, implement clean css and html files.
- The players' hit points cannot go below 0.
- Fix the game_spec.rb