|
|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?, q& ~& f }, T/ I# ?. b# {
public void spreadmoney(int m){) Y, V6 z S$ f0 d9 n; i5 r
for(int i=0;i<m;i++){. c8 Q2 y7 G5 A1 z
int x = (int)(Math.random()*(moneyspace.getSizeX()));
8 n7 N, `! ]0 V" ] int y = (int)(Math.random()*(moneyspace.getSizeY()));* C8 G% b! e% n: y
: U! `% J( b( U6 h/ x int I;' r# Z7 D* H6 y* ^9 |
if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();
$ j* i' K T& D; [' }8 m! t }; [8 g \- E1 [; c: n% N
else{
$ W" e- k" v6 a" O+ O. d t I = 0;
/ t. X0 Y8 Z+ `6 o. }; L) K5 o }
4 m# e8 [2 }6 ~1 a" k, Q moneyspace.putObjectAt(x, y, new Integer(I+1)); }
u# ?3 B% E9 |4 y% f- b% | } |
|