|
|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?
6 Y+ n5 C4 S A7 @5 Z public void spreadmoney(int m){8 R1 ]# D, c! Z# h. t& n7 }
for(int i=0;i<m;i++){8 A4 S$ B+ \* I# j& w
int x = (int)(Math.random()*(moneyspace.getSizeX()));
4 v4 v: k/ H2 {4 R int y = (int)(Math.random()*(moneyspace.getSizeY()));3 r3 I- K8 L. e- U
& j, S2 v5 D A' T& b
int I;
0 @$ q q- q* u4 m1 h; V8 k if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();
6 d$ R$ e2 m+ f' ^- A }' X& p! M, B8 `* q2 ]
else{
8 s1 ~ t. p% k+ O" W I = 0;
4 E0 @& v4 Z9 ^& |& i }
% W' s! ~8 w3 d ^ moneyspace.putObjectAt(x, y, new Integer(I+1)); }! I" q) p3 {+ S4 U! k
} |
|