How robin-deb/isometric-checkers works
The repository contains two standalone Pygame programs: a checkers game with selectable pieces and move highlighting, and a simpler isometric-grid cube-dragging demo. The checkers workflow runs from mouse input through hit testing and move validation/highlighting, then displays the board and pieces. Source excerpts are partial, so links involving unsampled game-loop behavior are omitted; no README documentation is available.
Main entry points: Isometric.py Demo Loop · Isometric Checkers.py Game Loop
Components 14
Checkers Game
- Game Loop
Isometric Checkers.py - Hitbox Detection
Isometric Checkers.py - Move Rules
Isometric Checkers.py - Move Highlights
Isometric Checkers.py - Move Messages
Isometric Checkers.py - Debug Panel
Isometric Checkers.py
Game Display
- Board Rendering
Isometric Checkers.py - Piece Rendering
Isometric Checkers.py
Drag Demo
- Demo Loop
Isometric.py - Grid Drawing
Isometric.py - Tile Drawing
Isometric.py - Cube Dragging
Isometric.py - Cube Drawing
Isometric.py
Other components
- Player
Connections 12
- Player → Game Loop: sends input
Isometric Checkers.py - Game Loop → Hitbox Detection: checks hits
Isometric Checkers.py - Game Loop → Move Highlights: requests highlights
Isometric Checkers.py - Move Highlights → Move Rules: checks moves
Isometric Checkers.py - Move Highlights → Board Rendering: draws highlights
Isometric Checkers.py - Piece Rendering → Board Rendering: draws pieces
Isometric Checkers.py - Debug Panel → Hitbox Detection: checks tile hit
Isometric Checkers.py - Player → Demo Loop: sends input
Isometric.py - Demo Loop → Grid Drawing: draws grid
Isometric.py - Grid Drawing → Tile Drawing: draws tiles
Isometric.py - Demo Loop → Cube Dragging: handles dragging
Isometric.py - Demo Loop → Cube Drawing: draws cubes
Isometric.py