This is the Battlecode 2020 scaffold, containing an examplefuncsplayer. Read https://2020.battlecode.org/getting-started!
- Maxwell, Christopher B.
- Bailey, Alexander J.
- Mueller-Cox, Meghan L.
- Boxuan Zhang
- Oct. 8: Kick off
- Oct. 22: Sprint 1 demo (Oct 8th - Oct 21st)
- Nov. 5 Sprint 2 demo (Oct 22nd - Nov 4th)
- Nov. 19: Sprint 3 demo (Nov 5th - Nov 18th)
- Dec. 1: Sprint 4 demo (Nov 19th - Dec 1st)
README.mdThis file.build.gradleThe Gradle build file used to build and run players.src/Player source code.test/Player test code.client/Contains the client.build/Contains compiled player code and other artifacts of the build process. Can be safely ignored.matches/The output folder for match files.maps/The default folder for custom maps.gradlew,gradlew.batThe Unix (OS X/Linux) and Windows versions, respectively, of the Gradle wrapper. These are nifty scripts that you can execute in a terminal to run the Gradle build tasks of this project. If you aren't planning to do command line development, these can be safely ignored.gradle/Contains files used by the Gradle wrapper scripts. Can be safely ignored.
- Game Specifications: https://sebattlecode.com/specs.html
- Battlecode20 javadoc: http://2020.battlecode.org/javadoc/index.html
- Integrated into gradle build script build.gradle
- Tool we are using is pmd
- We only look for violations of pmd's design rules since those target cyclomatic complexity: https://pmd.github.io/latest/pmd_rules_java_design.html
- Reports produced from the design rules are found in build/reports/pmd
- pmd produces an html page with violations outlined
- pmd's explanation of how they evaluate and when they signal complexity violations: https://pmd.github.io/latest/pmd_rules_java_design.html#cyclomaticcomplexity