From 2b51bafb84b7707a7847ff97187c37f4071e646b Mon Sep 17 00:00:00 2001 From: nhshah15 Date: Sat, 5 Feb 2022 19:32:42 -0800 Subject: [PATCH] readme cleanup --- README.md | 41 +++------------------- src/voldemort_eight.zip | Bin 32134 -> 32139 bytes src/voldemort_eight/ArchonController.java | 2 +- 3 files changed, 6 insertions(+), 37 deletions(-) diff --git a/README.md b/README.md index cbbba40..bcab628 100644 --- a/README.md +++ b/README.md @@ -1,41 +1,10 @@ -# Battlecode 2022 Scaffold - -This is the Battlecode 2022 scaffold, containing an `examplefuncsplayer`. Read https://play.battlecode.org/getting-started! - -### Project Structure - -- `README.md` - This file. -- `build.gradle` - The Gradle build file used to build and run players. -- `src/` - Player source code. -- `test/` - Player test code. -- `client/` - Contains the client. The proper executable can be found in this folder (don't move this!) -- `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.bat` - The 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. - - -### Useful Commands - -- `./gradlew run` - Runs a game with the settings in gradle`.properties -- `./gradlew update` - Update to the newest version! Run every so often - ### Acknowledgements *We love you <3* - [XSquare for BFS pathfinding](https://github.com/IvanGeffner/battlecode2021/tree/master/thirtyone) - [Teh Devs for Greedy BugNav](https://github.com/battlecode/battlecode22-lectureplayer/tree/main/src/lectureplayer) -- [printf for allowing us to ~~steal~~ borrow their entire soldier micro-strategy](https://discord.com/channels/386965718572466197/401058232346345473/932583881784328242) \ No newline at end of file +- [printf for allowing us to ~~steal~~ borrow their entire soldier micro-strategy](https://discord.com/channels/386965718572466197/401058232346345473/932583881784328242) +- Sam from Blue Dragon for teaching us the most important secret: hardcoding is beautiful. +- Beymax from Big Hero Six for being beautiful. + +PS: voldemort_eight is the final bot. The naming scheme is weird. Deal with it. \ No newline at end of file diff --git a/src/voldemort_eight.zip b/src/voldemort_eight.zip index b5ad91b3d6eeab8db4f2b8a94933546b8e428c12..74c78097763bcfed7a5e382670fb98515a1d46f1 100644 GIT binary patch delta 4277 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 20 && rc.getMapHeight() > 20 && readNumBuilders(rc) == 0 && (rc.getRobotCount() - rc.getArchonCount()) % (MIN_INITIAL_MINERS) == 0) { + } else if ((rc.getMapWidth() > 20 || rc.getMapHeight() > 20) && readNumBuilders(rc) == 0 && (rc.getRobotCount() - rc.getArchonCount()) % (MIN_INITIAL_MINERS) == 0) { if (safeBuild(rc, RobotType.BUILDER, randomDir)) { spawnedSuccessfully = true; }