|
|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?% s5 U- p9 Y7 v
public void spreadmoney(int m){
" H6 M! A" o& g* ]: r for(int i=0;i<m;i++){
6 U* w3 h( m* o' i/ b, k6 O int x = (int)(Math.random()*(moneyspace.getSizeX()));
( @3 c5 G7 e. p8 s int y = (int)(Math.random()*(moneyspace.getSizeY()));. U% D( W0 n- C5 c6 \* y: }
2 ^# o1 X; Q6 ^' E int I;
7 L, D% D: q% k- E: `4 E8 w2 D if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();
. {( M3 h. ~ { }
, m6 q4 n1 q# x+ v! M/ E else{+ k. r; Y* v6 I, }* d; ^) U
I = 0;
1 S8 F& n4 Z% N. W }
- i* A4 ^6 [, R' Y0 p2 T. Q moneyspace.putObjectAt(x, y, new Integer(I+1)); }
$ y! n+ Q# l7 t* \! M2 B: B } |
|