{"id":24794881,"url":"https://github.com/djhepker/ai-checkers","last_synced_at":"2026-05-15T11:36:05.997Z","repository":{"id":272531040,"uuid":"912268731","full_name":"djhepker/ai-checkers","owner":"djhepker","description":"Checkers with Data Structures and AI integration. Q-Learning. Custom linked lists, Java records","archived":false,"fork":false,"pushed_at":"2025-03-15T23:59:25.000Z","size":46538,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-16T00:25:22.416Z","etag":null,"topics":["ai","game","game-development","java","linked-list","linkedlist","q-learning","qlearning-algorithm","sqlite","student-managed","student-project"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/djhepker.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-05T04:40:23.000Z","updated_at":"2025-03-15T23:59:27.000Z","dependencies_parsed_at":"2025-03-16T00:33:31.138Z","dependency_job_id":null,"html_url":"https://github.com/djhepker/ai-checkers","commit_stats":null,"previous_names":["djhepker/ai-checkers"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djhepker%2Fai-checkers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djhepker%2Fai-checkers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djhepker%2Fai-checkers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djhepker%2Fai-checkers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/djhepker","download_url":"https://codeload.github.com/djhepker/ai-checkers/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245330094,"owners_count":20597718,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","game","game-development","java","linked-list","linkedlist","q-learning","qlearning-algorithm","sqlite","student-managed","student-project"],"created_at":"2025-01-29T23:18:38.529Z","updated_at":"2025-11-08T01:03:02.639Z","avatar_url":"https://github.com/djhepker.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"• Play checkers against an AI opponent in a JFrame interface\n\n• Custom Q-learning algorithm for intelligent AI decision-making\n\n• SQLite database for robust and efficient data management\n\n• Built with Java and Maven for streamlined development and deployment\n\nInstallation Instructions\nTo set up the project on your local machine, follow these steps:\nClone the repository:\nbash\n\ngit clone https://github.com/yourusername/ai-checkers.git\n\nReplace yourusername with your actual GitHub username or organization name.\n\nNavigate to the project directory:\nbash\n\ncd ai-checkers\n\nBuild the project using Maven:\nbash\n\nmvn clean install\n\nRun the application:\nbash\n\njava -jar target/ai-checkers-1.0-SNAPSHOT.jar\n\nUsage\nOnce the application is launched, you will select the type of game as well as the piece color of your choosing. The AI will make moves based on its Q-learning algorithm, or stochatically if you wish for a completely random opponent. Play multiple games to see the AI adapt and improve its strategy over time, or enable training mode in Main.\n\nDependencies\nThe project relies on the following dependencies, all managed via Maven:\nLombok (v1.18.36): Reduces boilerplate code with annotations.\n\nHikariCP (v5.1.0): Provides efficient database connection pooling (excludes SLF4J to avoid conflicts).\n\nLogback (v1.5.3): Handles logging for the application.\n\nSQLite JDBC (v3.49.1.0): Enables interaction with the SQLite database.\n\nMaven Dependency Analyzer (v1.15.1): Analyzes project dependencies during the build process.\n\nNo manual installation of these dependencies is required, as Maven handles them automatically.\n\nBuild Configuration\nThe project is configured to use Java 23 and requires Maven 3.8 or higher. The POM includes the following plugins for build management:\nMaven Compiler Plugin (v3.11.0): Compiles Java code and processes Lombok annotations.\n\nMaven Checkstyle Plugin (v3.6.0): Enforces coding style guidelines, configured via src/main/resources/checkstyle.xml.\n\nMaven Jar Plugin (v3.3.0): Creates an executable JAR with the main class set to hepker.Main.\n\nMaven Enforcer Plugin (v3.5.0): Ensures Java version compatibility (21-23), Maven version (3.8+), and dependency convergence.\n\nContributing\nContributions are welcome! To contribute to the project, please follow these steps:\nFork the repository.\n\n1. Create a new branch for your feature or bug fix:\nbash\n\ngit checkout -b feature/your-feature-name\n\n2. Make your changes and commit them with clear, descriptive messages.\n\n3. Push your changes to your fork:\nbash\n\ngit push origin feature/your-feature-name\n\n4. Submit a pull request to the main repository.\n\nLicense\nThis project is licensed under the MIT License. See the LICENSE file for details.\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjhepker%2Fai-checkers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdjhepker%2Fai-checkers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjhepker%2Fai-checkers/lists"}