Игра-головоломка XNA, как щелкнуть мышью

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

Если на то пошло, кто-нибудь знает, как загружать случайные плитки на экран? Учебников по играм-головоломкам нет...


person user1387963    schedule 10.05.2012    source источник


Ответы (1)


Что вы спрашиваете, как использовать MouseClick? Как заставить плитку падать? или Как сделать случайные плитки? Из-за вашего названия я не могу щелкнуть мышью. (Кстати, создайте случайный список плиток и перемешайте их, просто погуглите)

        MouseState ms = Mouse.GetState();
        double x = Math.Floor(((double)ms.X  / (double)TILE WIDTH);
        double y = Math.Floor(((double)ms.Y  / (double)TILE HEIGHT);

            if (ms.RightButton == ButtonState.Pressed)
            {

                //Add tile (tiles[x,y] = whatever, or something like that)



            }
            if (ms.LeftButton == ButtonState.Pressed)
            {
                //And so on...



            }

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

person Cyral    schedule 11.05.2012
comment
Хороший ответ на ужасный вопрос. Одна вещь, однако, как правило, лучше иметь глобальный обработчик мыши (избегает использования ЦП для проверки каждый раз), вы можете упомянуть об этом. - person ; 11.05.2012
comment
Если это работает, и вы его используете, примите его как ответ, нажав кнопку проверки. - person Cyral; 09.07.2012