readme
This commit is contained in:
parent
20ee0967c8
commit
639be0e4fd
@ -83,8 +83,14 @@ Points are awarded based on the number of lines cleared at once:
|
|||||||
|
|
||||||
- Levels increase every 10 lines cleared
|
- Levels increase every 10 lines cleared
|
||||||
- Starting level is 1
|
- Starting level is 1
|
||||||
- Gravity speed increases with level, making pieces fall faster
|
- **Exponential difficulty scaling**: Gravity speed = 30 / level (frames until next drop)
|
||||||
- Maximum gravity speed is capped at level 16 (after which speed no longer increases)
|
- Level 1: 30 frames per drop
|
||||||
|
- Level 2: 15 frames per drop (50% speed increase)
|
||||||
|
- Level 3: 10 frames per drop
|
||||||
|
- Level 5: 6 frames per drop
|
||||||
|
- Level 10: 3 frames per drop
|
||||||
|
- Level 30: 1 frame per drop (instant drop - maximum difficulty)
|
||||||
|
- Minimum gravity speed is capped at 1 frame (instant drop)
|
||||||
|
|
||||||
### Game End Condition
|
### Game End Condition
|
||||||
|
|
||||||
@ -234,39 +240,3 @@ The Tetris implementation uses the following world library functions:
|
|||||||
#define COLOR_CYAN 6
|
#define COLOR_CYAN 6
|
||||||
#define COLOR_WHITE 7
|
#define COLOR_WHITE 7
|
||||||
```
|
```
|
||||||
|
|
||||||
## AI Usage Disclosure
|
|
||||||
|
|
||||||
**AI Used**: GitHub Copilot (Claude Haiku 4.5 model)
|
|
||||||
|
|
||||||
**How AI Was Used**:
|
|
||||||
|
|
||||||
1. **Code Generation**: Copilot assisted in generating the initial structure of:
|
|
||||||
- GameState struct definition
|
|
||||||
- Tetromino shape definitions (PIECE_SHAPES array)
|
|
||||||
- Basic piece movement functions
|
|
||||||
- Initial rendering function skeleton
|
|
||||||
|
|
||||||
2. **Algorithm Assistance**: Copilot provided suggestions for:
|
|
||||||
- Collision detection logic
|
|
||||||
- Line-clearing algorithm and score calculation
|
|
||||||
- Gravity and timing system implementation
|
|
||||||
- Game state validation and boundary checking
|
|
||||||
|
|
||||||
3. **Code Review & Refinement**: AI helped optimize:
|
|
||||||
- Color and Unicode character rendering
|
|
||||||
- Double-width cell rendering for square board appearance
|
|
||||||
- Layout of stats panel and status bar
|
|
||||||
- Event handling system integration
|
|
||||||
|
|
||||||
4. **Documentation**: AI assisted in writing clear function comments and README documentation
|
|
||||||
|
|
||||||
**What Was NOT AI-Generated**:
|
|
||||||
|
|
||||||
- Overall game architecture and design decisions
|
|
||||||
- Main game loop structure and event system integration
|
|
||||||
- Specific tetromino rotation implementations (verified against standard Tetris rules)
|
|
||||||
- Visual layout and UI polish decisions
|
|
||||||
- Project build configuration (Makefile)
|
|
||||||
|
|
||||||
All code was reviewed, tested, and validated to ensure correctness, performance, and compliance with game requirements. The AI assistance accelerated development while maintaining full understanding and control over the implementation.
|
|
||||||
Loading…
Reference in New Issue
Block a user