Files
DFJ/tasks/task_008.txt
2025-12-16 08:57:19 +08:00

12 lines
955 B
Plaintext

# Task ID: 8
# Title: Plane Placement Interaction (Client)
# Status: pending
# Dependencies: 6, 7
# Priority: high
# Description: Develop the client-side interactive system for players to drag, drop, and rotate their 3 planes on the 10x10 grid. Provide real-time visual feedback on placement legality.
# Details:
Implement drag-and-drop functionality for planes. Add a rotate button/gesture for changing plane orientation (4 directions). Use the `checkPlacementLegality` logic to provide immediate visual feedback (e.g., green highlight for valid, red for invalid). Include an 'auto-place' button. A 'confirm placement' button should send the final plane configurations to the server.
# Test Strategy:
Manually test dragging planes to all possible valid and invalid positions. Test rotation in all directions. Verify visual feedback (color changes) is accurate. Test 'auto-place' functionality. Confirm the 'confirm placement' button sends correct data.