は、私たちが先に駆動車を持っていると仮定しましょう:増分/減分について「終了条件」を設定する最もエレガントな方法は?
まずシナリオ:
destination to: 100px
を2番目のシナリオ:
destination to: -50px
擬似コード:
var currentValueToAdd;
if (valueToIncrementPosition > 0) {
if (currentPositionOfCar <= destination) {
currentValueToAdd = valueToIncrementPosition;
} else {
currentValueToAdd = 0;
}
} else {
if (currentPositionOfCar >= destination) {
currentValueToAdd = valueToIncrementPosition;
}
else {
currentValueToAdd = 0;
}
}
car.style.position += currentValueToAdd + "px";
することができますように参照してください、私は-nまたはnをインクリメントすることができ、エンディングは下またはハイにすることができます現在の車の位置よりもかなり高い。だから、運転を止めるための私の条件は実際には目的地よりも少なくてもそれ以上でも変わります。
車の停止に上記の解決策を書くより良い方法はありますか?多分数種類の式ですか?このような名前がなければ
Math.abs(currentPositionOfCar) > Math.abs(destination) ? 0 : valueToIncrementPosition;
ビット元のコードのように動作しますが、とても楽しいだろう改善するために働く:) –
"エレガント"と呼ばれるものに依存します。 –
@Bálint短い! :) – Asperger