|
|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?
3 u6 k: o3 U( a, @$ t public void spreadmoney(int m){
$ G8 D! h- @. G! ] for(int i=0;i<m;i++){
' ?) E0 Z# x A# x+ _# Y int x = (int)(Math.random()*(moneyspace.getSizeX()));! ^+ l( g, r2 I
int y = (int)(Math.random()*(moneyspace.getSizeY()));
. J/ j; H* K% p7 M, E0 k7 o! M1 ~6 ?: y( M5 b' q ~' G3 `
int I;( h, \2 D8 I% N# H* L3 D0 I* O7 ]
if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();6 w7 s9 J: c7 e, i
}, f# _0 q0 n/ Q F; D# w
else{
. S/ X4 ?& z4 O- f& z I = 0;
5 J. e: ?3 H- p* p& ^) b }) e- \9 d( K& X( @
moneyspace.putObjectAt(x, y, new Integer(I+1)); }
& f1 L, P) I# Y% w* p& d9 e } |
|