Files
claudePySnake/.claude/settings.local.json
Vladyslav Doloman 84a58038f7 Implement stuck snake mechanics, persistent colors, and length display
Major gameplay changes:
- Snakes no longer die from collisions
- When blocked, snakes get "stuck" - head stays in place, tail shrinks by 1 per tick
- Snakes auto-unstick when obstacle clears (other snakes move/shrink away)
- Minimum snake length is 1 (head-only)
- Game runs continuously without rounds or game-over state

Color system:
- Each player gets a persistent color for their entire connection
- Colors assigned on join, rotate through available colors
- Color follows player even after disconnect/reconnect
- Works for both desktop and web clients

Display improvements:
- Show snake length instead of score
- Length accurately reflects current snake size
- Updates in real-time as snakes grow/shrink

Server fixes:
- Fixed HTTP server initialization issues
- Changed default host to 0.0.0.0 for network multiplayer
- Improved file serving with proper routing

Testing:
- Updated all collision tests for stuck mechanics
- Added tests for stuck/unstick behavior
- Added tests for color persistence
- All 12 tests passing

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-04 16:39:30 +03:00

14 lines
229 B
JSON

{
"permissions": {
"allow": [
"Bash(mkdir:*)",
"Bash(git init:*)",
"Bash(python:*)",
"Bash(pip install:*)",
"Bash(git log:*)",
"Bash(git add:*)"
],
"deny": [],
"ask": []
}
}