Code Hunt is a text-based adventure game using command lines for children aged 4 to 9 who have little prior coding experience but have an interest in coding to learn basic coding knowledge through playing games and collecting knowledge cards.
Prerequisites: JDK 11 (use the exact version), update Intellij to the most recent version.
- Ensure Intellij JDK 11 is defined as an SDK, as described here -- this step is not needed if you have used JDK 11 in a previous Intellij project.
- In the same dialog, you may have to set the Project language level field to the SDK default option.
- Import the project as a Gradle project, as described here.
- Verify the set up: After the importing is complete, locate the
src/main/java/game/CodeHunt.javafile, right-click it, and chooseRun CodeHunt.main(). If the setup is correct, you should see something like the below:Type some word and press enter to let the execution proceed.> Task :compileJava > Task :processResources NO-SOURCE > Task :classes > Task :CodeHunt.main() ____ _ _ _ _ / ___|___ __| | ___ | | | |_ _ _ __ | |_ | | / _ \ / _` |/ _ \ | |_| | | | | '_ \| __| | |__| (_) | (_| | __/ | _ | |_| | | | | |_ \____\___/ \__,_|\___| |_| |_|\__,_|_| |_|\__| Welcome to A text-based code game for children ages 6 and up(Code Hunt).Are you ready to play? Remember, you can't play the next game until you pass through the processing one. Good luck, young knight! Type "help" to see a list of available commands. newgame Start a new game. continue Continue the game stored previously. help Display a list of available commands. about Display information about Code Hunt. exit Exit Code Hunt. Code Hunt [MAIN MENU] >
- This project uses Gradle for build automation and dependency management. It includes a basic build script as well (i.e. the
build.gradlefile). - If you are new to Gradle, refer to the Gradle Tutorial at se-education.org/guides.
- To run I/O redirection tests (aka Text ui tests), navigate to the
text-ui-testand run theruntest(.bat/.sh)script.
- If you are new to JUnit, refer to the JUnit Tutorial at se-education.org/guides.
- A sample CheckStyle rule configuration is provided in this project.
- If you are new to Checkstyle, refer to the Checkstyle Tutorial at se-education.org/guides.
The project uses GitHub actions for CI. When you push a commit to this repo or PR against it, GitHub actions will run automatically to build and verify the code as updated by the commit/PR.
/docs folder contains the project documentation.
Useful links: