Tôi đang lập trình một trò chơi đơn giản trong Java nhưng tôi đang cố gắng làm điều đó 'đúng' với thiết kế sạch đẹp và không có hack.Câu hỏi thiết kế trò chơi OO
Tôi có hai lớp GamePanel
nhận các nhấp chuột và nhấn phím và Model
chứa tất cả các thực thể và chịu trách nhiệm về các cập nhật của chúng. Mô hình cần phải biết con chuột của người dùng ở đâu nhưng tôi không thể quyết định cách 'đúng' để thực hiện điều đó.
Nếu Model
và mọi Entity
trong vòng giữ tham chiếu đến GamePanel
hoặc chỉ lưu vào bộ nhớ cache vị trí cuối cùng đã biết và nhận cập nhật từ GamePanel
thường xuyên. Với tùy chọn đầu tiên khi mô hình được tạo, nó sẽ cần phải được tham chiếu đến GamePanel
và với vị trí thứ hai, vị trí chuột cuối cùng sẽ được gửi dưới dạng tham số cho phương thức World.update()
.
Không có giải pháp nào trong số này có vẻ thanh lịch vì vậy tôi đã tự hỏi liệu có cách 'đúng' để làm điều này mà tôi đã bỏ lỡ hay không.
Xin cảm ơn, Ben.
Câu hỏi hay, +1. –
Vì vậy, tôi cho rằng sự đồng thuận là nếu thỉnh thoảng vị trí chuột chỉ cần sử dụng Người quan sát hoặc Người nghe sự kiện và nếu vị trí chuột là cần thiết trong phần lớn các bản cập nhật, hãy cho mô hình tham chiếu đến bảng điều khiển để nó có thể thăm dò ý kiến đó? –