设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4601|回复: 0

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

[复制链接]
发表于 2009-10-12 09:42:47 | 显示全部楼层 |阅读模式
大家都看过carrydrop的程序吧,里面设置moneyspce时将钱任意分布在空间中( _; V& v/ k1 V
public void spreadMoney(int money){4 N" @% [; N+ Q; t! r  o5 ^
    // Randomly place money in moneySpace
+ v/ X# k' y+ s/ ?2 H    for(int i = 0; i < money; i++){
/ h, d4 o5 n" ]( y  r* R
1 B2 `5 i2 B  {1 o; d! {      // Choose coordinates# V7 N9 K' W( n  ?& ]/ H: V( A1 O
      int x = (int)(Math.random()*(moneySpace.getSizeX()));( N% S" H0 V/ A9 x, R
      int y = (int)(Math.random()*(moneySpace.getSizeY()));
, x' C0 x" z2 r- G" I' A& ]4 Q, ]6 d
7 }- U! q7 ]% ]5 M      // Get the value of the object at those coordinates# ]. |' W! p7 e* c7 ?
      int I;  i* I4 I6 L6 a, ~3 N3 O
      if(moneySpace.getObjectAt(x,y)!= null){; H+ }2 {4 I1 \( Y" k' I0 U+ D
        I = ((Integer)moneySpace.getObjectAt(x,y)).intValue();$ R' R$ z7 b0 Z* \; H
      }
- U. J/ U# p% e% N& J, H/ Z2 a      else{0 L$ Y# n. x0 L' w3 m
        I = 0;
5 u# X0 {: o% p' q* N+ _6 r      }+ ~' S4 {5 @- K4 u" Q$ t" J6 ?
      // Replace the Integer object with another one with the new value1 i# n1 F5 Y3 S4 ]9 ~' A4 ]
      moneySpace.putObjectAt(x,y,new Integer(I + 1));* ?6 p+ H8 W# V1 d
    }

3 C$ Q9 {( w. @$ s这里面if(moneySpace.getObjectAt(x,y)!= null){0 w/ A, Q7 ]% [5 f1 p5 s; {
        I = ((Integer)moneySpace.getObjectAt(x,y)).intValue();
4 I5 G; x3 o' {7 c9 T8 Z# \      }
' K. l5 g& z* i+ J      else{2 T3 a6 p' V( e( Y4 D# z; S
        I = 0;
, T. _  h  b# V- `
是在干什么啊?为什么后面的moneySpace.putObjectAt(x,y,new Integer(I + 1));要用new Integer(I + 1),这都在原来钱的基础上加一啊,我怎么看不出来是随意放置钱财的呢?
) ?: r$ j9 M$ U3 V9 x1 R# L: d7 I初学者,还请见谅!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-25 12:18 , Processed in 0.019040 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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