|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?8 {* H, f. b3 c( I" P; C5 w
public void spreadmoney(int m){, M( N- C% T t" S1 W0 k
for(int i=0;i<m;i++){
7 Q5 m2 F3 a+ G: ^- F int x = (int)(Math.random()*(moneyspace.getSizeX()));! g8 z% |( [* d, G3 T! V& V& I& N) O9 b
int y = (int)(Math.random()*(moneyspace.getSizeY()));7 G6 o+ n8 s/ C3 l' \( C8 l
- \% I" M& z! R/ O5 R4 z# L
int I;8 K2 l6 Y+ ?, d0 M
if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();
/ q; k, ~/ o$ }1 S$ ~+ ]9 U' | }, ~9 h" `4 G2 o* k/ K
else{2 y9 A- t6 z$ a
I = 0;$ q* ~* i2 i/ l# b3 e
}) E( F. r) M1 v
moneyspace.putObjectAt(x, y, new Integer(I+1)); }
! |9 Y9 g& W# d. _1 G+ X; ^ } |
|