This is the android application Chess++. It is an online multiplayer game where you can play one of many chess variants.
https://github.com/isaksolheim/chess.git
In android studio, make sure to have an emulated device running.
Navigate to the root of the project in a terminal. Run the project with:
./gradlew :android:run
In a terminal, in the root of the project:
./gradlew :core:test
Test report can be found in ./core/build/report/tests/index.html
Generate jacoco coverage report with:
./gradlew :core:jacocoTestReport
It can be found in ./core/build/report/jacocoHtml/index.html
The project is structured as follows:
android
: Subproject for android.core
: Subproject for the chess logic and views.
src/me/isak/chess
: Source codemodel
:
base
: All version agnostic chess logicversions
: Folder with source code specific for each version of chessfischer
horde
koth
: King of the Hillracing
: Racing KingsStandard
threecheck
: Three Checksound
: Sounds and controllerviewmodels
: Binds model and views togetherviews
: Different views presented to the usertest/me/isak/chess
: Test for chess logicintegration
: Tests for running of full games of each versionmodel/core
: Unit tests for chess logic