編集:私は解決策が良い午後方法1と7の間の2つの乱数を作る方法、両方とも5ではない?
public int getRandomNumber(int start,int end)
{
int normal = Greenfoot.getRandomNumber(end-start+1);
return normal+start;
}
と
getRandomNumber(int, int)
を使用して要求されたので、これはHow do I generate random integers within a specific range in Java?に別の質問です。私はGreenfootのプロジェクトに取り組んできました。Javaの場合、メインキャラクターは7x7スクリーンで3枚のコインを使用しています。私はこのコードを書いています:
public class FirstLevel extends World
{
public int getRandomNumber(int start,int end)
{
int normal = Greenfoot.getRandomNumber(end-start+1);
return normal+start;
}
/**
* Constructor for objects of class FirstLevel.
*
*/
public FirstLevel()
{
// Create a new world with 600x400 cells with a cell size of 1x1 pixels.
super(9, 9, 60);
MainCharacter theDuckDude = new MainCharacter();
addObject(theDuckDude, 4, 4);
coin coin1 = new coin();
coin coin2 = new coin();
coin coin3 = new coin();
addObject(coin1, getRandomNumber(1, 7), getRandomNumber(1, 7));
addObject(coin2, getRandomNumber(1, 7), getRandomNumber(1, 7));
addObject(coin3, getRandomNumber(1, 7), getRandomNumber(1, 7));
}
}
このように、3つのコインとダックのキャラクターがランダムな場所に表示されます。明らかに
Actor actor = getOneIntersectingObject(coin.class);
getWorld().removeObject(actor);
は、このコードは私のtheDuckDude文字がコイン俳優に触れると、コインが削除されたことを示しています。ここに私のtheDuckDude文字からのコードの抜粋です。あなたは、おそらく見てきたように、これは非常に問題を提起:theDuckDudeとコインの俳優が同じ広場に生成されている場合、ゲームが正常に動作しません:だから
、私はこれらのランダムに生成することができます方法はありint型は、
public int getRandomNumber(int start,int end)
{
int normal = Greenfoot.getRandomNumber(end-start+1);
return normal+start;
}
と
getRandomNumber(1, 7)
方法を使用して、どのように私はそれを一緒に除外が 5,5というランダムな位置を生成することができますか?
は今まであなたをしましたそれらが同じであることをテストし、別のペアを生成する場合は考慮してください。 –
これは第2の問題であり、統計的には明らかではないので再開されました。 – Bathsheba
コインを同じ広場に置くことはできますか? – matt