|
|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?
x* [' P. D( o. E% ? public void spreadmoney(int m){
$ z, ^6 Y+ i$ v% E* } for(int i=0;i<m;i++){. s7 N, J& j- R, @
int x = (int)(Math.random()*(moneyspace.getSizeX()));
8 w6 y! o2 a; D2 o' q6 [7 | int y = (int)(Math.random()*(moneyspace.getSizeY()));' d, ^, ~: O8 H* K
/ Z6 Q& ~5 V, T" A9 J- M int I;
; ]+ {( @& H& j0 l E) p# i( d if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();: v3 @. ~, R) Y$ y% a" z
}
8 I: o8 O+ W0 ^ else{
+ C ]$ b. |4 C# ^, f' C+ i% v, F I = 0;# \/ N* f9 J5 {1 ]
}
1 p; X0 a! T! b moneyspace.putObjectAt(x, y, new Integer(I+1)); }6 C9 j7 [' @* f- x% A
} |
|