Я работаю над присваиванием, и оно идет неплохо, но пока что я запутался в одном. Смысл в том, чтобы узнать о наследовании и прочитать существующий код. Без добавления другого метода мне нужно сделать так, чтобы метод getMove() три раза подряд возвращал одно и то же случайное число, а затем выбрать новое случайное число и заставить его три раза возвращать новое число и т.д. и т.п.
Есть еще несколько классов, в том числе и класс, который поддерживает счетчик, отличный от того, который я здесь установил. Если будет полезно увидеть любой из этих классов, дайте мне знать, и я выложу их, но я думаю, что они не имеют никакого отношения к этому вопросу.
Edit: Clarification
I need to make the getMove() method return one int per call. Первые 3 вызова должны возвращать один и тот же случайныйInt. После этого должен быть выбран новый randomInt, который должен возвращаться для следующих трех вызовов. Это должно повторяться до тех пор, пока он вызывается.
Окончательное решение:
public class Crab extends SeaCreature {
private static final char CRAB = 'C';
private int direction = rand.nextInt(4);
private int count;
/**
* Construct a SeaCreature object with the given character representation
* @param c the character for this SeaCreature
*/
public Crab(){
super(CRAB);
}
/** Answers back the next move for this SeaCreature.
* @return 0, 1, 2, or 3
*/
public int getMove() {
if (count < 3) {
count ++;
return direction;
}
count = 1;
direction = rand.nextInt(4);
return direction;
}
}