|
|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?
+ X+ n7 f8 f7 n/ d* ^; C, H9 v% {- } public void spreadmoney(int m){
4 q; L! ?4 ~! ^) s for(int i=0;i<m;i++){
9 b* i' S8 y0 N7 Q, y! A int x = (int)(Math.random()*(moneyspace.getSizeX())); ], M1 p5 @5 }, \' T
int y = (int)(Math.random()*(moneyspace.getSizeY()));
3 _- p, R# Y5 h' i: b, h
! T n* f$ t5 b6 F) A" k int I;4 Q4 ~! I. X7 D3 D) @
if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();
6 K7 W+ K1 g& K0 f }6 t$ F6 G' N/ u, S3 ^( c' J9 E: N
else{3 Q# v1 x) Z0 p3 a
I = 0;0 g+ E: S8 @7 O3 u4 A
}
$ ~( W% O# q9 t; w moneyspace.putObjectAt(x, y, new Integer(I+1)); }3 M& V& b. {/ j/ W$ d
} |
|