|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?4 A) P& l5 |/ T: p. h+ ]; l
public void spreadmoney(int m){
$ ?$ s* Q9 q6 C0 T) [& G for(int i=0;i<m;i++){
, f+ R' c. w) R* {$ M! D: W int x = (int)(Math.random()*(moneyspace.getSizeX()));5 g3 b9 z0 ~( Z* J( d
int y = (int)(Math.random()*(moneyspace.getSizeY()));
" J, Q" e* ~! l9 r8 {- k7 {
@( A# y3 h( W6 f int I;2 W6 [. q+ h5 L: v% I3 P
if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();
3 D& h' x6 P5 y2 S- L+ M }$ D5 |8 A/ f5 O
else{$ i0 P8 |1 |6 e$ ~7 \, H
I = 0;- O" r. z: k2 ], S6 Y2 k
}, g4 p8 e* h1 u6 t b
moneyspace.putObjectAt(x, y, new Integer(I+1)); }6 g7 w& d" ]$ E. g9 d
} |
|