-4

Ifステートメントを作成したい:

if(x == y+n)

{ }

n = [-20...20]

ここで、n は -20 から 20 までの任意の整数値です。

Javaでこれを行う方法は?

Androidでは、ontouchリスナーをdrawViewに「同期」しようとしています。画像がランダムに表示されるということは、画像が表示されたときに特定のアクションを実行したいということです....画面上の「タッチ」はかなり正確です...

----DrawView Class---

setX(rand.nextInt(width-20));
setY(rand.nextInt(height-20));
canvas.drawBitmap(b, getX(), getY(), paint);


public boolean onTouch(View arg0, MotionEvent event) {
if (event.getX() == DrawView.getX()|| event.getY() == DrawView.getY())
{
Certian action...
} 
}

DrawView.getX()+[-20...20] と DrawView.getY()+[-20...20] を含めるにはどうすればよいですか?

4

2 に答える 2

3

私があなたの質問を正しく理解しているなら、あなたはこれを意味するかもしれません:

int n = x - y;
if (n >= -20 && n <= 20) {
    // etc...
}

特定の範囲については、次を使用してこの式を簡略化できますMath.abs

if (Math.abs(x - y) <= 20) {
    // etc ...
}
于 2012-08-26T00:36:56.433 に答える
0

かどうかを確認しx >= y - 20 && x <= y + 20ます。

于 2012-08-26T00:36:54.467 に答える