Как изменить изображения других объектов? - PullRequest
0 голосов
/ 10 июня 2011

Я использую программу под названием Greenfoot, чтобы делать свои проекты Java. В Greenfoot есть два «актера», которые перемещаются случайным образом. Я хотел бы сделать так, чтобы когда один актер касался другого, у него был процент замены другого актера на то же изображение. Как мне это сделать?

Ответы [ 2 ]

1 голос
/ 10 июня 2011

Вы ищете объект столкновения.Если да, то, пожалуйста, прочитайте это: http://www.greenfoot.org/doc/manual.html#collisions

0 голосов
/ 31 июля 2011

Полагаю, вы имеете в виду, что хотите, чтобы был шанс поменять изображения?

Если это так, вы захотите использовать метод getIntersectingObjects () для субъекта, чтобы определить, есть ли другие актеры, пересекающиеся с этим.

Если таковые имеются, вы можете использовать методы getImage () / setImage (), также в Actor, чтобы получить изображения как текущего актера, так и актера, с которым вы столкнулись, и поменять их местами:

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, которые вам необходимы, я оставлю реализацию в качестве упражнения!

...