私は Greenfoot というプログラムを使用して Java プロジェクトを行っています。Greenfoot には、ランダムに動き回る 2 人の「俳優」がいます。ある俳優が他の俳優に触れると、他の俳優を同じ画像に変更する割合があるようにしたいと思います。どうすればこれを達成できますか?
2 に答える
画像を入れ替える機会が欲しいということでしょうか?
その場合、アクターの getIntersectingObjects() メソッドを使用して、このアクターと交差する他のアクターがあるかどうかを判断します。
存在する場合は、同じくアクタで getImage() / setImage() メソッドを使用して、現在のアクタと衝突しているアクタの両方の画像を取得し、それらを交換できます。
http://www.greenfoot.org/doc/javadoc/greenfoot/Actor.html#getImage () http://www.greenfoot.org/doc/javadoc/greenfoot/Actor.html#setImage ()
ランダム性については、Greenfoot.getRandomNumber() メソッドが必要です。
http://www.greenfoot.org/doc/javadoc/greenfoot/Greenfoot.html#getRandomNumber(int )
返された数値をテストして、特定のしきい値を上回っている (または下回っている) かどうかを確認して、ランダムな結果を決定し、数値を交換するかどうかを決定できます。
以上が必要な Greenfoot メソッドのすべてです。実装は演習として残します。