есть список из спрайтов spriteList
параметры спрайта (textureImage, position, frameSize, collisionOffset, currentFrame,sheetSize, speed)
всего в списке около 145 элементов, мне нужно перемещать их каждый по-отдельности, при нажатии на них левой кнопкой мыши. Как это можно сделать?
Примечание:
if (Mouse.GetState().LeftButton == ButtonState.Pressed )
{
foreach (Sprite element in spriteList)
{
element.Update(gameTime, Game.Window.ClientBounds);
}
} перемещается только один элемент из списка
//public override void Update(GameTime gameTime, Rectangle clientBounds)
{
// Для перемещения спрайта используем direction
position += direction;
// Если пользователь переместил курсор мыши, перемещаем спрайт
MouseState currMouseState = Mouse.GetState();
if (currMouseState.X != prevMouseState.X || currMouseState.Y != prevMouseState.Y)
{
position = new Vector2(currMouseState.X, currMouseState.Y);
}
prevMouseState = currMouseState;
// Если спрайт покинул игровое поле, возвращаем его
if (position.X < 0)
position.X = 0;
if (position.Y < 0)
position.Y = 0;
if (position.X > clientBounds.Width - frameSize.X)
position.X = clientBounds.Width - frameSize.X;
if (position.Y > clientBounds.Height - frameSize.Y)
position.Y = clientBounds.Height - frameSize.Y;
base.Update(gameTime, clientBounds);
}
}
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.