|
|
在CarryDrop model中那个spreadmoney方法里,哪一句是用来随机撒钱的啊?程序代码如下,我看到了随机选取坐标,并将该坐标对应的空间格内的值转换为数值,关键在于这个值貌似始终为0,不知道怎么把它修改掉的?哪一句是生成不为0的值的?
8 ?4 m8 X! ^( w, i0 Y0 C public void spreadmoney(int m){
X' l1 h8 Y5 [! |4 L& W" |+ [ for(int i=0;i<m;i++){
`. k) {( g5 D int x = (int)(Math.random()*(moneyspace.getSizeX()));3 `+ d. o2 @4 p9 ]$ w$ {
int y = (int)(Math.random()*(moneyspace.getSizeY()));3 Y0 g8 j' S; L+ z! S
8 W6 E- ?" i, j: E" u/ F" d; C4 G
int I;
+ k* A6 @5 G* h if(moneyspace.getObjectAt(x,y)!=null I = ((Integer)moneyspace.getObjectAt(x,y)).intValue();
f$ d2 n- z! [. P2 W1 T% F }2 O! v5 m$ L$ K( Z0 h; i7 X$ p
else{
7 v0 m! H) |$ S! e8 M* D! k7 J I = 0;5 y& j5 { X+ ~) k
}1 `. D3 l& f9 r8 V3 R
moneyspace.putObjectAt(x, y, new Integer(I+1)); }, S5 d- U7 P( N, ~9 z2 K
} |
|