|
|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?- s n% r2 S3 H; i7 z& U
public void spreadmoney(int m){3 g J% b+ O3 `6 Z, L e# F
for(int i=0;i<m;i++){
5 z. n9 x" X8 H4 y1 ] L3 @2 U0 E9 W int x = (int)(Math.random()*(moneyspace.getSizeX()));/ x# y+ r# _7 d& P5 u
int y = (int)(Math.random()*(moneyspace.getSizeY()));% M+ W: q, B2 j' j8 f4 A
: z! T- _. T W6 C' f7 G" O$ v
int I;
/ N; _9 e# B9 l2 P, j, \ if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();8 p; P6 D! ]) \
}
# u+ ?' _8 L$ i; |7 h1 x, Z else{9 L9 n$ D* o& ]0 k+ W" V
I = 0; ^+ ~& n. d, e4 f8 z1 h1 R
}4 |, n8 Q; w7 L/ {
moneyspace.putObjectAt(x, y, new Integer(I+1)); }9 S( I' h3 a9 k& O& [
} |
|