我正在用Java编写一个简单的游戏,但我想以良好的设计和没有黑客技巧的方式完成。我有两个类
应该让
这些解决方案都不太优雅,所以我想知道是否有我错过的“正确”方法。
谢谢, Ben。
GamePanel
接收点击和按键事件,Model
包含所有实体并负责它们的更新。模型需要知道用户的鼠标位置,但我无法决定正确的方法。应该让
Model
和每个Entity
保留对GamePanel
的引用,还是只缓存最后已知的鼠标位置,并定期从GamePanel
接收更新?使用第一种选项时,当创建模型时,需要给它一个对GamePanel
的引用;使用第二种选项时,最后的鼠标位置将作为参数发送到World.update()
方法中。这些解决方案都不太优雅,所以我想知道是否有我错过的“正确”方法。
谢谢, Ben。