|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?
" w5 n: v6 {2 [ t b public void spreadmoney(int m){
/ R& U% c( E7 F" s- s$ k for(int i=0;i<m;i++){
; w+ t2 ?9 B7 B: L+ I5 U: c int x = (int)(Math.random()*(moneyspace.getSizeX()));4 Y, T/ u. Q7 K0 N' `$ F0 p3 n$ c, E
int y = (int)(Math.random()*(moneyspace.getSizeY()));! N( n5 b; n- r
: i: Q6 A- I7 m" K' p
int I;
. { Q2 g' y2 O$ b7 a if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();
9 r" M- ]& k; T2 Y5 O' Z$ f }- K5 `, r6 k1 H3 P' v7 N
else{) V* ]; q; K. P+ n; O0 d
I = 0;
6 e8 I3 p C& A+ A$ m+ A% I! z }
, ]- p& u9 b; Z9 W4 ]& J+ {7 I* } moneyspace.putObjectAt(x, y, new Integer(I+1)); }
. T- r3 Y8 L" e/ d } |
|