|
|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?
9 ?1 |, c2 J# |+ x- ? public void spreadmoney(int m){
" N2 b# J L! q" ]* G for(int i=0;i<m;i++){
4 q1 U, w+ I) g' c int x = (int)(Math.random()*(moneyspace.getSizeX()));
! ^: |# W, q: x" @; w1 n4 a int y = (int)(Math.random()*(moneyspace.getSizeY()));
8 E- h" l1 p- z' V3 M7 ]1 B
1 h% |' _+ m$ x- t; ]9 G int I;2 c9 V* X( T2 `! t' }1 D& F
if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();0 X# J: e M; U! y9 q
}$ t. x& q/ m5 A9 N
else{
/ X- Z0 b, `+ }# M I = 0;! o: r+ d/ S% m& K. x
}, O7 F0 I+ N; N& P, Y7 R4 C. q1 s: G
moneyspace.putObjectAt(x, y, new Integer(I+1)); }
% v5 ?& _3 S# ~( B } |
|