设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3580|回复: 0

[求助] 应该是个简单的问题

[复制链接]
发表于 2009-10-12 09:42:47 | 显示全部楼层 |阅读模式
大家都看过carrydrop的程序吧,里面设置moneyspce时将钱任意分布在空间中
. [# G% I, H& }& D8 Apublic void spreadMoney(int money){- \6 J; P0 o9 L% k0 [
    // Randomly place money in moneySpace6 X$ \  I8 E4 h4 ?! z2 z
    for(int i = 0; i < money; i++){/ E2 ]) f9 ?  A( t; p
1 s* Y; @9 [1 Y0 _
      // Choose coordinates0 f; U; N1 [5 Z$ e2 e- i
      int x = (int)(Math.random()*(moneySpace.getSizeX()));3 t/ x' @# S6 @: k! g' A/ p
      int y = (int)(Math.random()*(moneySpace.getSizeY()));
& E& N9 m9 w# _
: `1 h2 A2 I$ _7 I      // Get the value of the object at those coordinates
% s3 ]* S6 F5 y) m      int I;3 J. d3 b2 z% L) [" {
      if(moneySpace.getObjectAt(x,y)!= null){
- O4 L4 k- Y" p        I = ((Integer)moneySpace.getObjectAt(x,y)).intValue();3 x, a' P, ]  b$ b( q8 f# I* _5 d
      }
1 O4 @- z2 U1 b* e2 V% X! M      else{
" o6 g# ~% P, W; h/ [0 U5 p        I = 0;
9 L1 ^3 O8 Y/ n      }
4 X8 U( s  y  o9 p' ?  N      // Replace the Integer object with another one with the new value
# [) U: \+ g* a* j      moneySpace.putObjectAt(x,y,new Integer(I + 1));' F  h9 ~4 V$ ]$ Y8 V
    }

( Q8 w( [* u" R/ X5 w4 k- i这里面if(moneySpace.getObjectAt(x,y)!= null){
& r3 H- B4 g  q0 |( D3 U        I = ((Integer)moneySpace.getObjectAt(x,y)).intValue();
/ g8 o1 y" L5 ]0 O. @      }- z! x1 O( w( V1 c1 R
      else{
6 Y( r! x% p* A+ o' ?! b' s        I = 0;
/ h$ ~' E% g; q0 F3 ^9 q% \6 v
是在干什么啊?为什么后面的moneySpace.putObjectAt(x,y,new Integer(I + 1));要用new Integer(I + 1),这都在原来钱的基础上加一啊,我怎么看不出来是随意放置钱财的呢?
# e- `+ F$ [6 a  b5 D& {, q8 w% y初学者,还请见谅!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2025-4-3 17:12 , Processed in 0.015945 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表