|
|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?
+ M& O x+ {0 i' x n* W public void spreadmoney(int m){+ ~, c4 Y- g5 p7 C# z
for(int i=0;i<m;i++){
+ e5 l5 ]; f. U1 l int x = (int)(Math.random()*(moneyspace.getSizeX()));- K, Q! N6 [' l' R4 ?
int y = (int)(Math.random()*(moneyspace.getSizeY()));+ o& h( u" r: G
! N+ f0 l b$ z. o D w& q; |
int I;: X* y9 @, Y+ v
if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();
8 `; ?8 e5 R/ K }& O( z3 g( K% _2 i4 f
else{6 G/ J$ U" g0 K/ T( s
I = 0;
0 x0 U# X. R4 R; ~7 e% Z% q5 h }: q/ f8 w: ]* Q. H! ?+ r) l2 N
moneyspace.putObjectAt(x, y, new Integer(I+1)); }! [$ d+ s2 m' x
} |
|