{"id":20631772,"url":"https://github.com/marcin-chwedczuk/xox","last_synced_at":"2026-04-19T17:38:07.386Z","repository":{"id":77488367,"uuid":"282285812","full_name":"marcin-chwedczuk/xox","owner":"marcin-chwedczuk","description":"Tic Tac Toe 3x3, 4x4, 5x5 game based on alpha-beta algorithm with GUI in JavaFX.","archived":false,"fork":false,"pushed_at":"2022-01-17T09:38:36.000Z","size":4833,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-17T07:11:13.917Z","etag":null,"topics":["alpha-beta-pruning","javafx","minimax","tic-tac-toe"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marcin-chwedczuk.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}},"created_at":"2020-07-24T18:04:33.000Z","updated_at":"2022-01-14T05:26:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"7896cdea-09e9-45ef-80f8-7fea835d0127","html_url":"https://github.com/marcin-chwedczuk/xox","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcin-chwedczuk%2Fxox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcin-chwedczuk%2Fxox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcin-chwedczuk%2Fxox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marcin-chwedczuk%2Fxox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marcin-chwedczuk","download_url":"https://codeload.github.com/marcin-chwedczuk/xox/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242619114,"owners_count":20159001,"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":["alpha-beta-pruning","javafx","minimax","tic-tac-toe"],"created_at":"2024-11-16T14:13:31.247Z","updated_at":"2025-12-05T05:05:40.970Z","avatar_url":"https://github.com/marcin-chwedczuk.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"### TicTacToe minimax\n\n\u003cimg src=\"docs/mainWindow.png\" width=\"800px\" title=\"Application main window\"/\u003e\n\nTo start execute:\n```\n./mvnw clean install\n./mvnw javafx:run -pl gui\n```\n\nApplication GUI was created using JavaFX.\nI tested it on both macOS and Linux.\n\n## Contributors Guide\n\n### SceneBuilder setup\n\n0. Make sure to upgrade to SceneBuilder 17.0\n![Import Step 0](docs/sceneBuilder.png)\n   \n1. Create a JAR with `GameBoard` custom control\n```\n./mvnw clean package\n```\nThis will create `gui/target/gui-1.0.0-SNAPSHOT.jar` file.\n\n2. Import JAR into SceneBuilder\n\nOpen JAR/FXML Manager:\n![Import Step 1](docs/import1.png)\n\nSelect \"Add Library/FXML from file system\" option and select\n`gui/target/gui-1.0.0-SNAPSHOT.jar` file.\n\nSelect only `GameBoard` control:\n![Import Step 2](docs/import2.png)\n\nIf `GameBoard` does not show up on the list,\nyou need to check SceneBuilder version.\nYou have to use SceneBuilder compatible with JDK and JavaFX versions\nused in the project.\n\n3. Now you should be able to open `MainWindow.fxml` in SceneBuilder\n![Import Finished](docs/import3.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcin-chwedczuk%2Fxox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarcin-chwedczuk%2Fxox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarcin-chwedczuk%2Fxox/lists"}