|
|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?" E8 u, f; a* N- W! @7 b
public void spreadmoney(int m){
- J& j. l/ Z: h R5 C for(int i=0;i<m;i++){% t1 B/ }- ^1 R" E! U4 s% v
int x = (int)(Math.random()*(moneyspace.getSizeX()));
/ @1 D2 V4 f3 l2 G: r& b ^3 G5 C int y = (int)(Math.random()*(moneyspace.getSizeY()));
* F% A6 e- O( f7 ~$ c+ Y: f3 x
* | S: w7 o6 {6 b3 o |- h4 X int I;9 p/ N6 n3 \. \3 B; X- U
if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();
$ n9 R: {8 X Y& S2 t }
0 j, P: E/ U/ V else{ q) a- g1 \7 M6 n8 F, @& {3 @, k8 {
I = 0;
^6 ?/ z; a' x6 y2 O+ r }
/ [2 q. T0 U N v5 c" i5 [+ d9 k moneyspace.putObjectAt(x, y, new Integer(I+1)); }
8 K' U* X+ I/ Z } |
|