|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?$ Z( E1 z: Y$ t' g- i9 b; T+ J
public void spreadmoney(int m){( Q# A7 I; L7 n2 D( S' G8 Q
for(int i=0;i<m;i++){9 y+ ]+ w( Q. Q
int x = (int)(Math.random()*(moneyspace.getSizeX()));3 Q/ |. H! S+ i- u1 f& r
int y = (int)(Math.random()*(moneyspace.getSizeY()));2 y7 o+ k$ R! H! G& P& u6 F
* l9 G; H& {5 i int I;5 U/ J J& K9 E4 A3 [8 M
if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue(); \) \- k, p" c2 D) i% S+ h
}% e( u( P3 K& k4 [. C+ ]% {- _
else{& w3 q$ ?4 R) O
I = 0;. l4 O; ~1 k. q+ |
}
1 P% F6 M' q. u( {! U2 d moneyspace.putObjectAt(x, y, new Integer(I+1)); }# v% ~* {" d' e5 x& B
} |
|