|
|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?
7 z5 g# v. O) @* l public void spreadmoney(int m){
7 H3 g# Q, V, ^( I for(int i=0;i<m;i++){
: O: j. @! P0 J2 ? int x = (int)(Math.random()*(moneyspace.getSizeX()));
- M! q5 c# u( d0 e) g int y = (int)(Math.random()*(moneyspace.getSizeY()));! z; p8 j- B+ i5 {8 }7 S1 R, e
2 p: s0 h! c7 y$ S% Q+ N/ E int I;
5 J+ E4 y, |/ |' [9 j4 ~+ @& M if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();
/ P7 L/ z% a: L, q* g }
3 U! r, n( I, T' U1 q else{
. l& B; C# f/ I9 R I = 0;
. X) l" I' \$ y' j) w9 l! B$ @ }" Z6 P H0 M# n- t( @. F2 `
moneyspace.putObjectAt(x, y, new Integer(I+1)); }
8 G$ ~# {% b, E3 ~ } |
|