2014-03-06 69 views
0

有沒有什麼方法可以在Android中以下面的模式繪製一個Rect,而不是「左,上,右,下」?問題是,我使用的隨機座標:在Android上,如何繪製一個像pygame Rect的矩形? (x,y,w,h)

Rect e = new Rect(random.nextInt(300)+20,20,random.nextInt(300)+45,70); 

而且很難保持第一左隨機位置的軌跡在右側一個寬度包括。在「X,Y,W,H」,可以很容易地運用我的碰撞試驗:

if ((((p.left+p.width())>e.left)&&(p.left<(e.left+e.width())))&& 
     (((p.top+p.height())>e.top)&&(p.top<(e.top+e.height())))) { 
    gameScreen = 2; 
} 

回答

1

只是移動的構造爲您的矩形之外的隨機數。

int left = random.nextInt(300)+20; 
int right = left + 20; 
int top = random.nextInt(300)+45; 
int bottom = top + 70; 

Rect e = new Rect(left, top, right, bottom); 
相關問題