设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5211|回复: 0

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

[复制链接]
发表于 2009-10-12 09:42:47 | 显示全部楼层 |阅读模式
大家都看过carrydrop的程序吧,里面设置moneyspce时将钱任意分布在空间中
$ I% {' Q4 V) V# c  ~# `public void spreadMoney(int money){1 M: n& {! E0 e7 k: e+ g
    // Randomly place money in moneySpace
$ m" E7 S: [* G) C1 y. e# U  _    for(int i = 0; i < money; i++){
" ^. T0 g) W3 j6 F
- w3 m& a  l( A      // Choose coordinates; {6 d( O3 x2 Z/ K& A
      int x = (int)(Math.random()*(moneySpace.getSizeX()));  Y! H4 ^, U$ d" x! c4 _2 r
      int y = (int)(Math.random()*(moneySpace.getSizeY()));
/ f: ?% V4 G7 }+ o
+ a# J: J# S% s1 K6 d1 Z      // Get the value of the object at those coordinates1 r( M- q- x) M4 U+ n7 ~
      int I;, |, P" q8 d- D8 D6 I: V
      if(moneySpace.getObjectAt(x,y)!= null){
4 p6 w, n8 N  t4 h$ c        I = ((Integer)moneySpace.getObjectAt(x,y)).intValue();( Y  J7 `/ p8 e7 r  j
      }; E2 N  I  A  b, P: j2 |
      else{
( D" t; E" N! j6 F1 c: o% a7 s* ~        I = 0;
. C& r  \/ b" a7 B$ T. }6 k" _      }% a$ k/ G2 u' o2 z* q' Q2 s
      // Replace the Integer object with another one with the new value1 G6 L* T/ [$ S7 R# }4 o5 X
      moneySpace.putObjectAt(x,y,new Integer(I + 1));
7 Y/ y0 Q% A( R: Y: V* c    }

+ L5 k) z2 P% K# S7 K6 l. @" d1 y这里面if(moneySpace.getObjectAt(x,y)!= null){
  n5 r) I. w% n8 G( T( x        I = ((Integer)moneySpace.getObjectAt(x,y)).intValue();5 P# Y2 k3 n  P- ?6 A# [- R- z
      }
/ |! |6 u8 n) L9 H& E4 k9 r      else{
( N2 R9 l+ g8 s6 k! K+ ^) U& Q        I = 0;

" p- M: P' M8 h  D5 B6 A是在干什么啊?为什么后面的moneySpace.putObjectAt(x,y,new Integer(I + 1));要用new Integer(I + 1),这都在原来钱的基础上加一啊,我怎么看不出来是随意放置钱财的呢?
6 s0 r6 i" x' s9 S初学者,还请见谅!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 04:44 , Processed in 0.017200 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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