|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?
; d# t9 F' ?( f public void spreadmoney(int m){ o6 Z+ \. |$ u8 A
for(int i=0;i<m;i++){
; N9 d5 Z1 K: N9 B int x = (int)(Math.random()*(moneyspace.getSizeX()));; ^& e {$ Z' r3 ?) K8 a# w1 u& Y) d
int y = (int)(Math.random()*(moneyspace.getSizeY()));
+ h2 l5 }( R' b8 a9 p: X, S
* I8 R% E5 d ?* v% w int I;1 P% A" {/ g/ b- r
if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();( a. o4 G$ B1 _, a, P
}
g2 V& k7 g2 U- T else{5 |; Y6 o* R) h" t' O) _
I = 0;
. Q9 i, ?7 x- o' X& y9 i- g& ? o1 q) O }
+ {/ v" z% I7 P: k# A( T- ~ moneyspace.putObjectAt(x, y, new Integer(I+1)); }" ^ _' |0 b4 p7 W
} |
|