feat: Android Chess Game with Full Rules Engine#244
Open
devin-ai-integration[bot] wants to merge 2 commits into
Open
feat: Android Chess Game with Full Rules Engine#244devin-ai-integration[bot] wants to merge 2 commits into
devin-ai-integration[bot] wants to merge 2 commits into
Conversation
- Complete chess engine (ChessModel.kt) with all standard rules - Legal move validation for all piece types - Castling (kingside and queenside) - En passant capture - Pawn promotion (auto-queen) - Check, checkmate, and stalemate detection - Custom ChessBoardView with touch interaction - Valid move indicators, last move/check highlighting - Unicode chess piece rendering - Dark-themed Material UI with turn indicator and new game button - Built with Kotlin, Android SDK 34, Gradle 8.2 Co-Authored-By: Charity Quinn <charity.quinn@cognition.ai>
Author
🤖 Devin AI EngineerI'll be helping with this pull request! Here's what you should know: ✅ I will automatically:
Note: I can only respond to comments from users who have write access to this repository. ⚙️ Control Options:
|
- updateCastlingFlags now checks from.row matches starting rank (7 for white, 0 for black) to prevent false castling invalidation when rooks move from non-starting rows - Touch coordinate conversion uses floor() instead of toInt() so taps in the board margin area correctly map to out-of-bounds instead of row/col 0 Co-Authored-By: Charity Quinn <charity.quinn@cognition.ai>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
A complete chess game Android application built from scratch with Kotlin, added under
chess-game/. The app features:Chess Engine (
ChessModel.kt):Custom Board View (
ChessBoardView.kt):floor()for touch-to-board coordinate mappingUI (
activity_main.xml):Tech stack: Kotlin, Android SDK 34, AndroidX, Material Components, Gradle 8.2
Review & Testing Checklist for Human
cd chess-game && ./gradlew assembleDebug(requires Android SDK 34)Notes
chess-game/directoryfloor()) based on Devin Review feedbackLink to Devin session: https://app.devin.ai/sessions/01f5f44c183943dd9b8869c7870b76be
Requested by: @charityquinn-cognition
Devin Review