Автоматически получать последнюю версию при открытии решения / проекта

Используйте прямоугольник для окружения каждого игрока и врага, высота и ширина прямоугольников должны соответствовать объекту, Вы являетесь окружающими, воображаете его находиться в поле только достаточно большим для установки ему.

Теперь, Вы перемещаете эти прямоугольники то же, поскольку Вы делаете объекты, таким образом, у них есть 'ограничительная рамка'

, я не уверен, имеет ли Java это, но это могло бы иметь метод на прямоугольном объекте, названном .intersects (), таким образом, Вы сделаете, если (rectangle1.intersectS (rectangle2) для проверки, чтобы видеть, столкнулся ли объект с другим.

Иначе можно получить координаты X и Y полей, и использование высоты/ширины их обнаруживают, пересекли ли они себя.

Так или иначе, можно использовать это, чтобы или сделать событие на пересечении (сделайте, каждый взрывается, или безотносительно), или препятствуйте тому, чтобы перемещение было оттянуто. (вернитесь к предыдущим координатам)

редактирование: здесь мы идем

, булевская переменная

пересекается (Прямоугольник r) Определяет, пересекаются ли этот Прямоугольник и указанный Прямоугольник.

, Таким образом, я сделал бы (и не вставляют этот код, он, скорее всего, не будет работать, не сделанный Java в течение долгого времени, и я не сделал графики, когда я действительно использовал его.)

Rectangle rect1 = new Rectangle(player.x, player.y, player.width, player.height);

Rectangle rect2 = new Rectangle(enemy.x, enemy.y, enemy.width, enemy.height);

//detects when the two rectangles hit
if(rect1.intersects(rect2))
{

System.out.println("game over, g");
}

, очевидно, необходимо было бы соответствовать этому в где-нибудь.

22
задан Daniel Mann 12 February 2016 в 00:21
поделиться

1 ответ

В VS 2010 (и 2013) есть вариант, который может быть именно тем, что вы ищете:

Инструменты> Параметры> Контроль источника> Среда

Выберите «Получить все, когда есть решение» или проект открыт "

enter image description here

35
ответ дан 29 November 2019 в 05:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: