проверить, существует ли мувиклип в определенном месте относительно event.currentTarget - PullRequest
0 голосов
/ 22 сентября 2011

Как я могу проверить, содержит ли сценарий видеоклип в определенном месте x и y на сцене?

Я создаю игру с угадыванием цвета. Цель состоит в том, чтобы пройти путь через сгенерированное поле шестиугольников, каждому из которых назначается случайный цвет (желтый, красный, синий или зеленый) в зависимости от того, какой звуковой файл вы слышите. Поэтому, если вы слышите «желтый», вы должны нажать на желтую плитку и т. Д.

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

Я думал, что это может сработать, но это не так:

if ((this.tile.y == (event.currentTarget.y - 64)) != null) { 
    //add the colour of this tile to array
}

Я также вижу некоторые проблемы в том, как проверить, щелкает ли следующая плитка по границам на ранее активной плитке :( Она становится немного слишком сложной для меня. Я был бы очень признателен за ваши взгляды на это.

Итак, мой текущий вопрос: как проверить, существует ли плитка на сцене, которая граничит с моей активной плиткой?

Отредактируйте снова: игра должна быть более простой версией этого: http://elt.oup.com/student/i-spy/games/colour

Ответы [ 2 ]

0 голосов
/ 22 сентября 2011

Когда вы случайным образом генерируете свои плитки, сохраняйте их.Вы можете обнаружить, что связанный список или дважды связанный список хорошо работает для этого - если у вас есть ссылка на плитку, у вас автоматически есть ссылка на граничную плитку (и) http://www.developria.com/2009/12/iterative-data-storage-in-as3.html

0 голосов
/ 22 сентября 2011

Я не уверен на 100% в этой ситуации, но я думаю, что вы должны добавить eventListener к этим плиткам, чтобы, если вы нажмете на них, цвет был проверен с текущим цветом, который нужно щелкнуть.Вы работаете на ActionScript 3?Это не должно быть трудно, но это трудно объяснить.

...