Em vừa học xong môn OOP và định tết này làm 1 game cờ vua luyện thêm nhưng gặp một chút vấn đề về việc quản lý về hình ảnh. (Em cũng tập xài Qt).
- Đối tượng quân cờ có thể đi và nó cũng xử lý hình ảnh của chính nó. Menu, bàn cờ… đảm nhận xử lý hình ảnh của chính nó.
Vấn đề mắc phải: Qt nó làm ra một cái lớp quản lý giao diện, việc để quá nhiều thằng khác động vào làm mất tính đóng gói; gần như public luôn cái giao diện. -
Chỉ dùng một lớp để kiểm soát giao diện, không cho các lớp khác động vào.
Vấn đề mắc phải: không tự động thay đổi khi con cờ di chuyển… sẽ phải code không sạch sẽ lắm: xử lý giao diện mỗi khi con cờ đi, khi ăn quân, đổi menu… quá nhiều trong một cái lớp to nhất.
Em định làm 3 “tầng”: lớp game quản lý hết, dưới là: menu, map, thắng thua…, dưới nữa là con cờ. Chỉ là ĐỊNH vì em chưa đủ kinh nghiệm tính ra được hết xài lớp gì lớp gì.
Tóm lại ngắn gọn là em chả biết quăng cái lớp giao diện vào đâu và xài một thằng bự hay nhiều thằng nhỏ…cho đúng chất hướng đối tượng.
Xin các tiền bối gợi ý phương hướng em khắc phục với.