|
|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?
, W# s. D$ L0 R" e" I$ q" S public void spreadmoney(int m){) h( A7 L5 q7 J7 Z9 N$ E( A8 J
for(int i=0;i<m;i++){3 o* R( q% D5 ^6 k* b* Z
int x = (int)(Math.random()*(moneyspace.getSizeX()));
" [' ^/ z$ K( p F$ o4 A int y = (int)(Math.random()*(moneyspace.getSizeY()));
4 y$ m$ @, m9 r& |5 ]+ T) ~
! w! ?' f8 V# w, k int I; _9 }; O7 R7 Y$ _( ]
if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();
7 v$ w0 N7 S5 Q* K, h+ M, g }% o! K. _! {) [; i, u' T% W
else{$ b, l# u8 f' } F% f1 U
I = 0;; x8 N' L0 s2 T- ~1 Y+ Z' e. G
}' f9 ^' v& x9 g) t+ y
moneyspace.putObjectAt(x, y, new Integer(I+1)); }$ E; L5 O( B( K/ r: U1 ], X4 i' u& A5 L
} |
|