{"id":15056068,"url":"https://github.com/mitchellgray100/chess","last_synced_at":"2025-07-16T22:36:36.576Z","repository":{"id":130077239,"uuid":"325692408","full_name":"MitchellGray100/Chess","owner":"MitchellGray100","description":"JavaFX based Chess Game.","archived":false,"fork":false,"pushed_at":"2022-04-05T16:21:46.000Z","size":46594,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-10T04:06:40.900Z","etag":null,"topics":["ai","chess","chess-ai","chessboard-game","chessboard-representation","game","java","javafx","javafx-application","javafx-games","javafx-gui"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MitchellGray100.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-12-31T02:16:24.000Z","updated_at":"2023-10-26T18:30:08.000Z","dependencies_parsed_at":"2023-04-27T22:20:09.313Z","dependency_job_id":null,"html_url":"https://github.com/MitchellGray100/Chess","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/MitchellGray100/Chess","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MitchellGray100%2FChess","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MitchellGray100%2FChess/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MitchellGray100%2FChess/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MitchellGray100%2FChess/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MitchellGray100","download_url":"https://codeload.github.com/MitchellGray100/Chess/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MitchellGray100%2FChess/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265546406,"owners_count":23785963,"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","chess","chess-ai","chessboard-game","chessboard-representation","game","java","javafx","javafx-application","javafx-games","javafx-gui"],"created_at":"2024-09-24T21:47:56.058Z","updated_at":"2025-07-16T22:36:36.538Z","avatar_url":"https://github.com/MitchellGray100.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Chess\nMitchellGray100@gmail.com\nhttps://github.com/MitchellGray100/Chess\n\nJavaFX based Chess Game. \u003cbr\u003e\nIt's chess\n\nAs a personal project, I created a representation of Chess in Java that allows chess pieces to \nmake valid moves, checks if the king is in check or checkmate, determines if a player is in \nstalemate, changes the piece scoreboard as the game goes on, checks if a piece is being protected\nand/or protecting another piece, and has a custom AI that uses MiniMax techniques. The project \nis displayed with JavaFX. Now Supports 1 Player (with AI) and 2 Player modes.\n\n___\n\n\u003c/br\u003e\n\n# Play\n\n\u003ch3\u003e\n  To Play, just download the .exe file: https://github.com/MitchellGray100/Chess/raw/main/Chess.exe.\n  \n  \u003cbr\u003e\n  \u003cbr\u003eIf you gen a JNI error, make sure to download [java](https://download.oracle.com/java/17/latest/jdk-17_windows-x64_bin.exe).\n  \n\n\n\u003c/br\u003e\n\u003c/br\u003e\n\n\u003c/br\u003e\n\n# Images\n\n\u003ch3\u003e\n \nThe Title screen. \u003c/br\u003e\nOne Player mode is for playing against the AI and Two Player mode is for playing against another player on the same machine.\n ![Image of The Title Screen](https://github.com/MitchellGray100/Chess/blob/main/readMeImages/Chess%20Title%20Screenshot.PNG)\n\nStart of game\n\n![Image of Start of Game](https://raw.githubusercontent.com/MitchellGray100/Chess/main/readMeImages/Photo1.PNG)\n\n\n\n\nYellow dots show the last piece to move and where that piece moved from.\n\n![Display of Yellow Dots](https://raw.githubusercontent.com/MitchellGray100/Chess/main/readMeImages/Photo2.PNG)\n\n\n\n\nGreen Dots appear when clicking on a piece to indicate it’s a valid move. Currently the black queen is selected.\n\n![Display of Green Dots](https://raw.githubusercontent.com/MitchellGray100/Chess/main/readMeImages/Photo3.PNG)\n\n\n\n\nThe AI will use the c3 knight to take the e4 knight to gain 3 points.\n\n![Shows the c3 AI knight after taking the e4 knight](https://raw.githubusercontent.com/MitchellGray100/Chess/main/readMeImages/Photo4.PNG)\n\n\n\nThe d5 pawn takes the e4 knight to gain 3 points. Points balance out to 0:0.\n\n![Shows the d5 pawn after taking e4 knight](https://raw.githubusercontent.com/MitchellGray100/Chess/main/readMeImages/Photo5.PNG)\n\n\n\nGame ending in black checkmating white. Text appears on screen.\n\n![Red Text saying black won the game](https://raw.githubusercontent.com/MitchellGray100/Chess/main/readMeImages/Photo6.PNG)\n\nBackend Representation of the game (Not the actual GUI)\n![Image of Start of Game](https://raw.githubusercontent.com/MitchellGray100/Chess/main/chess%20board%20for%20github%208.0.png)\n\n\u003c/br\u003e\n\n# GIFs\n\n\u003ch3\u003e\n \nScaling of the window.\n\n![Window Growing and Shrinking](https://raw.githubusercontent.com/MitchellGray100/Chess/main/readMeImages/ScalingGIF.gif)\n\n\nPromotion buttons being clicked. Whatever button is selected is what the pawn will promote to when promoting.\n![Promotion Buttons switching](https://raw.githubusercontent.com/MitchellGray100/Chess/main/readMeImages/ChessGIF.gif)\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmitchellgray100%2Fchess","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmitchellgray100%2Fchess","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmitchellgray100%2Fchess/lists"}