Мы тут с Pax помутили с менюю...и вообщем я решил, чтобы не сбивались координаты надо из каждый раз писать заново.
Но есть такая команда ImageXHandle
Оказывается, она может узнать координату по оси X 2D объекта!
Как ни странно, но координату эта программа действительно показывает!.
Теперь я придумал сделать так:
Раз уж коорднинаты сбиваются, то PAX сделал граф. мышку, и имея графическую кнопоку можно проверить их на:
ImagesCollide Example
И работает ведь! Но ведь принцип работы такой:
image1 - first image to test
x1 - image1's x location
y1 - image1's y location
frame1 - image1's frame to test (optional)
image2 - second image to test
x2 - image2's x location
y2 - image2's y location
frame2 - image2's frame to test (optional)
То есть опять надо координаты указывать. Но есть ведь ImageXHandle
и ImageYHandle, который эти координаты находит, стало быть справедливо будет написать так:
If ImagesCollide (MouseImage,MouseX(),MouseY(),0,Buttonexit, ImageXHandle(Buttonexit) ,ImageYHandle(Buttonexit),0)
Но к сожалению просто ничего не происходит.
Тогда я пошел на хитрость:
ImageXHandle(Buttonexit)=a
ImageYHandle(Buttonexit)=b
If ImagesCollide (MouseImage,MouseX(),MouseY(),0,a,b,0)
Но к сожалению вылетела ошибка:Image does not exist
Теперь я не знаю что делать! Кто может помочь с координатами?
Как сделать так, что бы какой-нибудь командой выяснить координату, указать ее в команду коллизии, и что бы потом после смены графического режима не пришлось заново прописывать координаты объекта или координаты пересечения? :'((