vault backup: 2026-01-06 20:38:59

This commit is contained in:
2026-01-06 20:38:59 +03:30
parent 1361b45f79
commit b9c36cdc79
@@ -21,7 +21,6 @@
- Correct cell selection mechanism - Correct cell selection mechanism
--- ---
## 3. Core Game Logic and End-Game Conditions — **200 points** ## 3. Core Game Logic and End-Game Conditions — **200 points**
- Correct detection of valid moves - Correct detection of valid moves
@@ -33,11 +32,9 @@
- No valid moves for both players - No valid moves for both players
- Correct score calculation and winner declaration - Correct score calculation and winner declaration
--- ---
## 4. Single-Player Mode and Bot Functionality — **100 points** ## 4. Single-Player Mode and Bot Functionality — **90 points**
- Ability to play against a bot - Ability to play against a bot
- Bot always makes valid moves - Bot always makes valid moves
- Bot does not crash or freeze the game - Bot does not crash or freeze the game
@@ -45,14 +42,14 @@
--- ---
## 5. Menu System — **60 points** ## 5. Menu System — **50 points**
- Clear and functional main menu - Clear and functional main menu
- Correct navigation between options - Correct navigation between options
- Proper handling of user selections - Proper handling of user selections
--- ---
## 6. Leaderboard Saving and Display — **70 points** ## 6. Leaderboard Saving and Display — **50 points**
- Correct use of file I/O - Correct use of file I/O
- Persistent storage of player data - Persistent storage of player data
- Clean and readable leaderboard display - Clean and readable leaderboard display
@@ -70,7 +67,7 @@
--- ---
## 8. Code Cleanliness, Structure, and Modularity — **90 points** ## 8. Code Cleanliness, Structure, and Modularity — **100 points**
- Well-structured code with clear functions - Well-structured code with clear functions
- Meaningful naming conventions - Meaningful naming conventions
- Minimal duplication - Minimal duplication
@@ -80,7 +77,7 @@
--- ---
## 9. Code Understanding and Mastery — 70 points** ## 9. Code Understanding and Mastery — 100 points**
- Student can clearly explain their implementation - Student can clearly explain their implementation
- Demonstrates strong understanding of logic - Demonstrates strong understanding of logic
- Can modify or extend the code if asked - Can modify or extend the code if asked
@@ -96,21 +93,19 @@
| Board Display | 80 | | Board Display | 80 |
| Input & Movement | 80 | | Input & Movement | 80 |
| Game Logic & End Conditions | 200 | | Game Logic & End Conditions | 200 |
| Single-Player & Bot | 100 | | Single-Player & Bot | 90 |
| Menu System | 60 | | Menu System | 50 |
| Leaderboard | 70 | | Leaderboard | 50 |
| UI / UX | 50 | | UI / UX | 50 |
| Code Structure | 90 | | Code Structure | 100 |
| Code Mastery | 70 | | Code Mastery | 100 |
| **Total** | **800** | | **Total** | **800** |
# Bonus Features — **Up to 200 Points** # Bonus Features — **Up to 200 Points**
## 1. Save & Load Game State — **20 points** ## 1. Save & Load Game State — **30 points**
- Ability to **save the game during gameplay** (e.g., via a specific key or on exit) - Ability to **save the game during gameplay** (e.g., via a specific key or on exit)
- Complete game state is saved: - Complete game state is saved:
- Board state - Board state
@@ -138,7 +133,6 @@
- UI remains readable and consistent across the game - UI remains readable and consistent across the game
--- ---
## 4. Configurable Board Size — **10 points** ## 4. Configurable Board Size — **10 points**
- User can select board size at the start of the game - User can select board size at the start of the game
- Board size is **even and valid** (e.g., 6×6, 8×8, 10×10) - Board size is **even and valid** (e.g., 6×6, 8×8, 10×10)
@@ -147,7 +141,6 @@
--- ---
## 5. Display of Valid Moves (Hints) — **10 points** ## 5. Display of Valid Moves (Hints) — **10 points**
- Valid moves for the current player are visually indicated on the board - Valid moves for the current player are visually indicated on the board
- Uses a distinct marker (e.g., dim `*` or highlighted cell) - Uses a distinct marker (e.g., dim `*` or highlighted cell)
- Hints update correctly when the turn changes - Hints update correctly when the turn changes
@@ -155,23 +148,19 @@
--- ---
## 6. Game Replay Feature — **20 points** ## 6. Game Replay Feature — **30 points**
- All moves are recorded during gameplay - All moves are recorded during gameplay
- After the game ends, user can replay the game from start to finish - After the game ends, user can replay the game from start to finish
- Replay shows moves step-by-step in correct order - Replay shows moves step-by-step in correct order
- Controls for replay progression (automatic or manual) are reasonable - Controls for replay progression (automatic or manual) are reasonable
--- ---
## 7. Creative Features & Enhancements — **Up to 50 points**
## 8. Creative Features & Enhancements — **Up to 40 points**
- Any original or creative idea that meaningfully improves the game, such as: - Any original or creative idea that meaningfully improves the game, such as:
- Difficulty levels - Difficulty levels
- Undo move - Undo move
- Animations or delays - Animations or delays
- Better menus or transitions - Better menus or transitions
- Feature must be functional and integrated into the game - Feature must be functional and integrated into the game