Software Design class team project implementing a clone of the boardgame Risk.
Only one instance must be run at all times for v5's chatbot. Multiple games can then be run. To properly set this up, please provide your token and botname inside a props file. Do not share your props file.
FINAL
- Increase the line coverage of the test cases to at least 80%
V.0.5
- Timeout: A player has only 30 seconds to take an action, otherwise the game moves on to the next player
- Telegram Chatbot: Players can play using a Chatbot. At first, player identifies the game session that it wants to play by entering a gameId. A game starts when all players have joined the game. Assume that the number of players in this case is always 3. (Resources: https://core.telegram.org/bots/samples, https://monsterdeveloper.gitbooks.io/writing-telegram-bots-on-java/chapter1.html)
V.0.4
- Notify players if their territories are under attack. (Remember the Observer Pattern)
- Players can purchase in-game credit. They can use the credit to buy cards, buy undo actions, or transfer the credits to another player.
- Post the number of territories conquered by each player on Twitter after each turn and at the end of the game. (https://developer.twitter.com/en/docs/developer-utilities/twitter-libraries.html or http://twitter4j.org/en/index.html )
- Modify pom.xml to generate JavaDocs and class diagrams. Reference: https://maven.apache.org/plugins/maven-javadoc-plugin/examples/alternate-doclet.html
V.0.3
- Users can undo their actions
- Your Program uses Amazon S3 to replay games (You get some Amazon credits through your GitHub student pack)
- Test cases to cover at least 50% of the code.
- Show test coverage on the repository page: https://blog.frankel.ch/travis-ci-tutorial-for-java-projects/