|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?, t5 {8 t. L4 P' v, P* Z
public void spreadmoney(int m){7 _: U! I% u! ~5 T' N
for(int i=0;i<m;i++){6 M% l {/ t: A
int x = (int)(Math.random()*(moneyspace.getSizeX()));
1 h0 X3 w% R5 l, M! Q/ v int y = (int)(Math.random()*(moneyspace.getSizeY()));: E; ^/ H' f5 G6 z6 {0 v
; H: K, z, B% k# b C
int I;
! `7 p/ ]7 |: \8 Y' \& p% C! g" A if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();+ T$ d% f- \ E" h
}/ V4 P! A- t' D# Z9 T0 x- q8 q0 w" V) r
else{
0 X4 U4 i2 u( ?; N7 G0 r I = 0;
% u s y6 ^$ M0 E8 \ }
, |7 o4 I7 ?% i) y6 e moneyspace.putObjectAt(x, y, new Integer(I+1)); }" R, ?& i/ v+ W$ b$ _8 P5 J! r/ V
} |
|