|
|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?
3 O5 C1 u3 R+ i) F- z) G- H P public void spreadmoney(int m){
4 w, d1 R3 m5 ?! w for(int i=0;i<m;i++){) q, q: {# A" X7 v
int x = (int)(Math.random()*(moneyspace.getSizeX()));3 C& G& Y3 A! ^) p0 W; ~
int y = (int)(Math.random()*(moneyspace.getSizeY()));
; l" n9 W3 d. h9 _, n0 `( S" j: \
: w) `8 g* I% o3 c int I;
3 l# A8 L4 j+ k& v' U* [, E3 Z, M2 a if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();
7 P% Z! n; S. M4 |2 `/ ^ }7 O" K8 f4 ~, y9 F7 f
else{" m& ^$ u1 R0 ~1 I
I = 0;( y {) R- |6 N6 p3 Y
}# c5 D7 B7 S4 m8 ~4 K) ]
moneyspace.putObjectAt(x, y, new Integer(I+1)); }8 E+ E+ K) S' p% z3 w( _8 A+ X
} |
|