|
|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?7 U3 m2 r3 Q# u6 K
public void spreadmoney(int m){
! N- R& f7 B: S" p& p6 a) T for(int i=0;i<m;i++){8 `' l1 M; B2 G, M4 I, S
int x = (int)(Math.random()*(moneyspace.getSizeX()));
! P; a& f2 _5 S' K4 [# V; O int y = (int)(Math.random()*(moneyspace.getSizeY()));1 V" ]# A$ o5 {9 j! q1 H, X8 y& U
; j6 I; M; ?4 _
int I;
7 y" S* z1 ~ \2 k; d% y if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();8 k1 D+ ?/ N7 C# B2 F6 H9 U- Y/ Y* {
}
7 B) M& L! {/ `) f; X F( H# g, x8 l else{
) X8 T, y1 n' a8 _: x$ _/ M8 C I = 0;5 @4 ^+ a. w, O B* u1 b! }& Y( f
}
0 t9 V& A- a+ x2 q. n% H% O. O; N) K moneyspace.putObjectAt(x, y, new Integer(I+1)); }
) w" N# J) V/ M4 O$ w } |
|