Build Status | Test Coverage | Coverage Tree |
---|---|---|
Code Quality
Official Site: https://huntertran.github.io/soen6441-riskgame/
To pack the project, simply run:
mvn package
a file called soen6441riskgame-[version]-SNAPSHOT.jar
will be created in \target
folder
To run the project (with or without commands and args)
# change directory to target folder, or the folder contain the compiled .jar file
cd target
# run the .jar file with java
java -jar .\soen6441riskgame-[version]-SNAPSHOT.jar [your_command] [your_args]
The javadoc command require git submodules to be cloned
If you've already cloned the repo:
git submodule init
git submodule update
otherwise
git clone --recursive https://github.com/huntertran/soen6441-riskgame.git
then
# go to the root directory of the project
mvn -f plugins/uml-java-doclet/pom.xml clean install
mvn javadoc:javadoc
The javadoc files will be generated at \docs\javadocs
. When you commit the newly created files to github, they will be deployed to the project home page
- Van Tuan Tran
- Bharti Saini
The project is to be undertaken teams of 5 members and consists of the building of a challengingly large Java program.
The completion of the project is divided into three separate components:
-
the First and Second Intermediate Project Delivery are intermediate operational build of the software, effectively demonstrating the full implementation of some important software features;
-
the Final Project Delivery is the demonstration of the finalized version of your software. During the final project delivery, you also have to demonstrate that your code includes many of the Java features presented in the lectures, and that you effectively use the tools presented in the lectures in your project.
All project deliveries are to be undertaken in the laboratory where the team presents the implemented features to the instructor following a pre-circulated grading sheet. The individual assignments will also be related to the project, but graded individually and separately from the project.
It is important to realize that the project description is purposely incomplete, and that it is one of your duties in this project to:
- elicit and formulate all the missing details before you start the implementation,
- limit the scope of the project according to the time that is available,
- determine what design decisions will be made, as well as
- what tools will be used for the implementation. These activities require some investigations and discussions that are important aspects of software development and this project.
We using the game rule from hasbro
An offline version of the file is in
grades/GameRule.pdf
This part of the document briefly introduce the implementations of the project. For more detailed implementation, check out wiki
section.
The project using MVC Pattern, which is stand for Model-View-Controller
More about applying MVC in Java applications can be found here: MVC article on Codeproject
For a more details MVC pattern, please look in this part of wiki.
The original project use features of Java 8
The maintaining project using Java 13 with AdoptOpenJDK
Work best with Visual Studio Code / Eclipse