作为 JAVA 继承的学习进展,我将调度程序类和演员类放在一起。调度程序类创建一个actor对象列表并通过它们调用actor来调用act()。
现在我对actor类的第一个直觉是向玩家actor传递对调度程序的引用,以便玩家可以在轮到他/她时暂停调度程序。
所以在调度程序中,我有一个对当前参与者的引用,并且可以执行以下操作..
actor.act( this );
这是调度程序。
现在在播放器类中,我可以声明如下...
@Override
public int act( Scheduler queue )
{
//need to pause scheduler here and wait for player to act
queue.lock();
//wait for action from player
if (this.playerActionComplete)
{
queue.unlock();
}
}
这是正确的 OOP 方法吗?我已经发生了奇怪的事情,想知道我是否应该坚持这种方法。
干杯!