|
|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?
c' T0 G3 s7 Y- ~ W D public void spreadmoney(int m){' n! H3 O" Z$ G8 n5 v0 m0 ]. E
for(int i=0;i<m;i++){
% W* G8 A" e- v* W+ ?5 G int x = (int)(Math.random()*(moneyspace.getSizeX()));
0 x7 t, F& d# c6 @& l* P7 u: N int y = (int)(Math.random()*(moneyspace.getSizeY()));
0 o) T$ K! N- H7 y- N7 i5 q' y% g- F) q
5 ^7 x! a) ^. |- v7 _# x3 F int I;5 n6 n" A+ f+ r9 w! [( Z5 M5 k
if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();
+ h; h l' U. G5 m7 o K }! y4 G% Q' V) P* ^" Q
else{3 y8 Z$ ~ G( G" r
I = 0;' G1 I# i. G2 `; ~4 `* I, S; j
}" F$ N U1 L6 C8 G% m
moneyspace.putObjectAt(x, y, new Integer(I+1)); }
$ k! v8 I; _8 k6 _3 c } |
|