{"id":24545109,"url":"https://github.com/gekomad/chinese-checkers","last_synced_at":"2026-01-27T06:01:35.842Z","repository":{"id":95417585,"uuid":"59908338","full_name":"gekomad/chinese-checkers","owner":"gekomad","description":"Chinese Checkers with bitboard hash - C - Vala - Rust - Scala","archived":false,"fork":false,"pushed_at":"2024-11-15T22:16:03.000Z","size":56,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-15T15:07:36.703Z","etag":null,"topics":["backtracking","bitboard-hash","c","chinese-checkers","rust","scala","vala"],"latest_commit_sha":null,"homepage":"","language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gekomad.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":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-05-28T18:11:38.000Z","updated_at":"2024-11-15T22:15:40.000Z","dependencies_parsed_at":"2024-11-15T23:19:16.740Z","dependency_job_id":"b3b31b27-5592-4cd3-b0b2-4b665f4b069c","html_url":"https://github.com/gekomad/chinese-checkers","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gekomad/chinese-checkers","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gekomad%2Fchinese-checkers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gekomad%2Fchinese-checkers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gekomad%2Fchinese-checkers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gekomad%2Fchinese-checkers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gekomad","download_url":"https://codeload.github.com/gekomad/chinese-checkers/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gekomad%2Fchinese-checkers/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28805327,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T05:43:52.625Z","status":"ssl_error","status_checked_at":"2026-01-27T05:43:48.957Z","response_time":168,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["backtracking","bitboard-hash","c","chinese-checkers","rust","scala","vala"],"created_at":"2025-01-22T21:17:56.152Z","updated_at":"2026-01-27T06:01:35.827Z","avatar_url":"https://github.com/gekomad.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Chinese Checkers with Bitboard Hash\n\n    # # # # # # # #\n    # # O O O # # #\n    # # O O O # # #\n    O O O O O O O #\n    O O O - O O O #\n    O O O O O O O #\n    # # O O O # # #\n    # # O O O # # #\n\n\nEach checkerboard is a 64-bit word where 'O' is 1-bit, '-' is 0-bit and '#' means space not available. With bitwise operators (AND , OR, etc) you can move the pieces.\n\nWe need of two checkerboards, the first one to set the pieces, the second to specify the terrain.\n\nThe checkerboard up has these bits 00000000_00111000_00111000_11111110_11101110_11111110_00111000_00111000 and his exadecimal notation is 0x3838FEEEFE3838, the terrain is\n00111000_00111000_11111110_11111110_11111110_00111000_00111000 (0x3838FEFEFE3838).\n\nYou can use the Bitmap Calculator (https://gekomad.github.io/Cinnamon/BitboardCalculator) to manipulate the bit mask.\n\nTo speed up the backtracking process, an Hash Table of 64-bit words is used.\n\n### C:\n```\ncd c\ngcc -O3 main.c -o checkers\n./checkers\n```\n### C++:\n```\ncd cpp\ng++ -O3 main.cpp -pthread -o checkers\n./checkers [n_thread]\n```\n\n### Rust:\n```\ncd rust\ncargo run --release\n```\n### Vala:\n```\ncd vala\nvalac ChineseCheckers.vala --Xcc=-O3 -o checkers \n./checkers\n```\n\n### Pure functional Scala:\n\n```\ncd scala\nsbt run\n```\n#### Scala native\n```\ncd scala\nmv build.sbt build.sbt.3 \u0026\u0026 mv build.sbt.native build.sbt\nsbt clean nativeLink\ntarget/scala-3.6.1/chinesecheckers\n```\n\n### Java:\n\n```\ncd java\njavac Main.java\njava Main\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgekomad%2Fchinese-checkers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgekomad%2Fchinese-checkers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgekomad%2Fchinese-checkers/lists"}