|
|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?8 q. I7 x* G# x% p: I
public void spreadmoney(int m){
" d$ H- ]$ P t; k for(int i=0;i<m;i++){
1 Y' V z8 m; `) e int x = (int)(Math.random()*(moneyspace.getSizeX()));
8 ]6 e4 l: g1 X int y = (int)(Math.random()*(moneyspace.getSizeY()));
" r6 A `3 F8 t4 J. b5 J, P( a
1 m" r! ^5 A% [: V+ ^' R int I;2 L5 ?+ X, e+ E6 E0 J
if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();
$ E. [: o5 |5 l: m7 R# \: |' Y8 L/ z5 V }2 l" t) f/ q% n/ B" k* \
else{, V+ W( T" u2 h* Q
I = 0;
9 h F, S; D8 a, x a }& L% Q- F1 G6 p
moneyspace.putObjectAt(x, y, new Integer(I+1)); }
+ q3 d6 {+ `7 B8 H0 P7 C% a2 y } |
|