В течение некоторого времени я программирую J2ME. Я хочу создать «супер» игру 2D сейчас. На первом тейк наиболее важные данные:Java - загрузка объекта определенного класса
- игра съемки, где вы идете с солдатом и огонь на врагов
- каждый солдат раз объект из
Soldier
класса (наследуется послеSprite
) - каждый солдат способен генерировать пуля - объекты
Bullet
класса (наследует послеSprite
, тоже)
И я получил здесь проблемы. Это так: пуля попадает в солдата. Как я могу передать объект солдата объекту пули (или наоборот), чтобы уменьшить HP солдата.
Следующая данные на взгляд:
Soldier
класса получили статическое полеHP
Bullet
класса получили статическое полеhit
содержит данные о силе пули
Я условное утверждение, что проверить сталкивается ли игрок с trpas - TiledLayer. Это не проблема. Проблема заключается в проверке столкновения с пулями. collidesWith()
Метод проверки сталкивается с одним объектом объекта Sprite
, TiledLayer
, Layer
. И объектов пули будет много. Есть ли такая опция для проверки столкновения с определенным типом, а не с определенным объектом определенного типа (не проверять столкновение с bullet1, bullet2, bullet3 как очередь, и со всем, что такое тип Bullet
)?
Мои вопросы.
1. Как я могу передать данные Пули Солдату, если возникло столкновение? 2. Как я могу обнаружить столкновение с типом Bullet
, а не с объектом этого типа x номер пули?