isEven :
even
で割った値に2
余りがない場合は、true を返します。それ以外の場合は false を返します。
移動可能:
現在の通り ( this.getStreet()
) が偶数の場合、現在の大通り ( ) を使用しthis.getAvenue()
ます。それ以外の場合は、現在のアベニューである 4 を使用します。この結果は に格納されavenues
ます。
現在のストリート タイム 5 + avenues
+ ロール値が 25 未満の場合、true を返します。それ以外の場合は false を返します。
書き換えると、これは次のようになります。
private boolean canMove(int roll) {
// create the avenues variable and initialize it with a value
int avenues = 0;
// if this.getStreet() is even, then avenues = this.getAvenue()
if (isEven(this.getStreet()) {
avenues = this.getAvenue();
// otherwise, avenues = 4 - this.getAvenue()
} else {
avenues = 4 - this.getAvenue();
}
// if this.getStreet() * 5 + avenues + roll is less than 25, then return true
if (this.getStreet() * 5 + avenues + roll < 25) {
return true;
}
// otherwise, return false
return false;
}