|
|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?
( E% m2 x, D, A- K, K public void spreadmoney(int m){
6 x% A# }) L5 M for(int i=0;i<m;i++){& L4 d, t* U0 b0 y9 T* H, S. K
int x = (int)(Math.random()*(moneyspace.getSizeX()));2 W& A2 l, \0 {6 \: H, r( o$ Z. k
int y = (int)(Math.random()*(moneyspace.getSizeY()));5 u8 x/ l& |& X( j- e6 R1 f
+ H0 I5 Z' v6 c: h: O
int I;, H2 O0 N7 p$ r, O3 `% a
if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();. b' {# j3 X: n& b4 C4 [
}) @$ c1 \" F) m+ Q" }% a& `
else{
4 y: |6 W. C0 c3 l D; S; N3 i% z4 \ I = 0;
- v, d- ~* o4 E' V }3 Z% d q# p. |7 g! y7 t
moneyspace.putObjectAt(x, y, new Integer(I+1)); }# l# Q; Z) c9 @1 C" {% U
} |
|