Жесты и прямоугольники - PullRequest
0 голосов
/ 23 марта 2012

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

Я полагаю, что я бы отобразил свой текст (слово jumble), используя spriteBatch.DrawString.Затем я рисовал прямоугольники над буквами, а затем читал слова внутри прямоугольников ...

Моя первая проблема - попытаться нарисовать прямоугольники с помощью жеста свободного перетаскивания.Я пробовал несколько примеров рисования прямоугольников, но все они в методе "рисовать".Не в методе HandleTouchInput (я нашел этот метод для обработки жестов).

Полагаю, мой вопрос состоит из двух частей.

  1. Можно ли выполнить то, что я хочу, как описано выше?Использование spriteBatch.DrawString и прямоугольников для чтения выбранных букв?
  2. Если да, то как рисовать прямоугольники жестами?

Если у вас есть примеры или предложения, сообщите мне.

Спасибо!

1 Ответ

1 голос
/ 23 марта 2012

Как правило, вы не хотите рисовать что-либо в методе HandleTouchInput.Вместо этого вы обрабатываете ввод и создаете новый спрайт, который будет отображаться позже в пакете спрайтов.Что-то вроде следующего псевдокода:

HandleTouchInput(vector2d begin, vector2d end)
{
    sprite tempRectangle = new Rectangle(begin, end);
    string foundLetters;
    //search through the letters in your puzzle to find which ones were selected in the rectangle
    foreach(letter in wordPuzzleSprites)
    {
        //if you found one, then add it to the list of letter that were selected
        if(letter.isWithin(tempRectangle))
        {
            foundLetters.add(letter.letterCharacter());
        }
    }
    //check your found letter against the list of words
    foreach(word in wordPuzzleList)
    {
        if(foundLetters == word)
        {
            //mark the word as found, and add the rectangle sprite to the collection of sprites to be drawn
            CollectionOfSprites.add(tempRectangle);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...