|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?
: D) l7 I5 {2 g public void spreadmoney(int m){
. r- d, s3 E; u" y$ O3 y' ^0 T for(int i=0;i<m;i++){, {2 f9 l4 Q* R5 v* I
int x = (int)(Math.random()*(moneyspace.getSizeX()));
3 k3 M! p& R( `! O& Z) |' F+ w5 p int y = (int)(Math.random()*(moneyspace.getSizeY()));
/ ]/ d% h+ A2 t; S. {; ], B. l- H8 p
int I;
& [! E. J7 Q' n" \ if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();
3 P( w6 q1 c& ]2 A: L }8 w: e" Z+ ]: O( s, |" \, h
else{" s# M: R8 p$ H0 f( Q" w
I = 0;( Q' d# f/ r0 U1 r9 Q
}7 V* k2 _; C. R' \! ]
moneyspace.putObjectAt(x, y, new Integer(I+1)); }
* _9 t( I6 \0 F2 q5 O } |
|