我试图做一个吃豆子,所以即时通讯使用数组[8] [8],其中我有一个PacMan,2幽灵,墙壁和吃豆子可以吃的点。随着pacman吃点你开始得到空的空间。随机函数不工作,因为我希望
因此,我决定做一个函数随机ramdonly分配水果只有空的空间,但问题是,更多的空格,你得到的水果开始疯狂,并出现在我的数组。尽管我有空的空间,但我希望总能获得成果。
这里是我使用的方法,请帮助。
public void AppearFruit()
{
for(int i= 0; i<_world.length; i++){
for(int j= 0; j<_world.length; j++){
Random as = new Random();
int fru = as.nextInt(20);
if(fru==10){
if(_world[i][j] instanceof Empty){
_world[i][j] = new Fruit(i,j);
}
}
}
}
}
public void DisappearFruit()
{
for(int i= 0; i<_world.length; i++){
for(int j= 0; j<_world.length; j++){
if (_world[i][j] instanceof Fruit){
if(contfru>=3) {
_mundo[i][j] = new Empty(i,j);
contfru=0;
}
}
}
}
}
看起来像功课,感觉就像作业...是功课吗?不是,但认真,你能用英文至少发布你的代码吗? – 2012-02-13 08:11:02
是的,我可以,在这里: – Sabaspro 2012-02-13 08:14:24
对不起,我们不知道如何以及何时调用这两种方法,很难说出发生了什么。顺便说一句,方法名称不应以大写字母开头。在你的循环中,罪人循环应该测试条件j <_world [i] .length。这只适用于你的数组是“方形”的。 – 2012-02-13 08:21:08