|
|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?
- Y% Y E1 L% ^; z0 m+ R1 ~# Z6 X public void spreadmoney(int m){
q6 U, i/ Z, H' j for(int i=0;i<m;i++){
- u4 t; x1 k i int x = (int)(Math.random()*(moneyspace.getSizeX()));
* h- w/ D* e5 D4 C* T$ a/ j1 u; B int y = (int)(Math.random()*(moneyspace.getSizeY()));5 I r6 Z) u. p% D6 W% M
8 I, [; j4 p( n0 I1 Z* C1 ^! _1 c
int I;
! ] Y2 y* ? A. B9 D# g" ` if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();3 m0 K, \; j+ }
}
$ k* c% N$ Q. \0 [$ N; I else{
. U; x! O% ~& ^ m5 f/ l8 j; h I = 0;4 X2 [ m; k. X# \4 T9 ]
}
3 G0 p+ w4 a$ Z! X moneyspace.putObjectAt(x, y, new Integer(I+1)); }
) b2 N; G2 i' F7 T8 c: G } |
|