|
|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?2 ?4 X4 {' W' q4 d
public void spreadmoney(int m){
: b- p# Z; F1 L3 Y3 K" ? for(int i=0;i<m;i++){5 G( ]7 e% f, y
int x = (int)(Math.random()*(moneyspace.getSizeX()));# Z. \* Y$ P1 E, c
int y = (int)(Math.random()*(moneyspace.getSizeY()));
[* c3 d& L a4 q, ^6 G, r. G, j- {
+ D4 v) B8 ~; @8 B9 n int I;
9 M( p/ y2 ^' L9 \0 T if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();
% s& D! h: p' x/ x }/ f! s2 R! @! W6 p, P. d+ t- e
else{: l: g1 ?5 R8 B; @. F) N" K8 _
I = 0;2 x- V' ^! \; \1 Q# K
}; ~% s; F% N( `* u/ S0 @+ V* e
moneyspace.putObjectAt(x, y, new Integer(I+1)); }- v) n6 f( W* o- R9 `. g. U, B
} |
|