|
|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?
+ U8 T% `4 W6 K8 {) S- X. Y public void spreadmoney(int m){$ _/ L, u* d% s8 m
for(int i=0;i<m;i++){$ O" P7 O* \& N5 D: J1 T7 T
int x = (int)(Math.random()*(moneyspace.getSizeX()));1 p. }* R. |8 D! h- i1 I1 g8 p
int y = (int)(Math.random()*(moneyspace.getSizeY()));
8 Q) i7 }# w4 W7 {( q8 K" P3 s1 X+ I) y5 |: i( F6 p+ Y/ j1 }
int I;( a6 g* i- W/ P
if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();
" W: n3 K; o- V* `; w0 `/ ] }
+ A$ j; r, \8 o, E- }; h4 d. q else{+ s2 o3 n, F8 u5 a4 ]0 [8 W; b
I = 0;- a" m7 E7 J% y/ u) C# U; y
}
3 `' l1 |4 h/ [0 G7 L7 b: f8 H moneyspace.putObjectAt(x, y, new Integer(I+1)); }" _4 w. P( m+ V* e1 I" C. E5 @
} |
|