Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 13.06.2019
Сообщений: 15
WPF

Управление в игре

13.06.2019, 14:50. Показов 2724. Ответов 21

Студворк — интернет-сервис помощи студентам
Есть метод, который проверяет нажаты ли клавиши стрелочек. Как вызвать его в другом методе?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private void Move_Helicopter(KeyEventArgs e)
        {
            //если нажата стрелочка вверх, то координата центра вертолётика смещается вверх
            if (e.Key == Key.Up)
                helicoptercenter.Y --;
 
            //если нажата стрелочка вправо, то координата центра вертолётика смещается вправо
            if (e.Key == Key.Right)
                helicoptercenter.X ++;
 
            //если нажата стрелочка вниз, то координата центра вертолётика смещается вниз
            if (e.Key == Key.Down)
                helicoptercenter.Y ++;
 
            //если нажата стрелочка влево, то координата центра вертолётика смещается влево
            if (e.Key == Key.Left)
                helicoptercenter.X --;   
        }
Также, будет метод "hitboxes", проверяющая пересечение объёктов. Думаю сделать их вызов цикле

C#
1
2
3
4
while(hp_helicopter>0)
{
            //вызов методов "hitboxes" и "Move_Helicopter"
}
Также хотелось бы узнать: чтобы выйти из цикла, не прекращая его, нужно создавать второй поток, или есть какой-то другой вариант?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.06.2019, 14:50
Ответы с готовыми решениями:

Управление в игре
Подскажите пожалуйста скрипт для управления кубика 2x2 если можно использовать только crt & graph Добавлено через 15 минут 1x1...

Управление данными в игре
Здравствуйте! Интересует вопрос, как можно управлять большим объемом данных в играх: загрузка, поиск, редактирование и сохранение. ...

В игре не работает управление с клавиатуры
Добрый всем вечер. Подскажите, пожалуйста, в чем может быть проблема с управлением игрой, написанной в Графе, с клавиатуры? Отрисовка...

21
 Аватар для Рядовой
1524 / 914 / 329
Регистрация: 17.05.2015
Сообщений: 3,438
14.06.2019, 10:03
Студворк — интернет-сервис помощи студентам
Re_translator, у вас должен быть описан класс направления движения вертолета.
В событии keydown просто меняете его направление а в событии CompositionTarget.Rendering, которое будет циклически вызываться вы меняете положение вертолета в пространстве
0
0 / 0 / 0
Регистрация: 13.06.2019
Сообщений: 15
14.06.2019, 11:19  [ТС]
Рядовой, это игра типа Spase Invaders перемещаться вертолётик будет по экрану, т.е. мне нужно лишь менять его расположение на координатной плоскости. В вышеприведённом коде я дописал условие к Escape - оно работает:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
//если нажата клавиша Escape, то вызывается меню паузы
                case Key.Escape:
                    PauseMenu pause = new PauseMenu();
                    Timer.Stop();
                    if (pause.ShowDialog()==true)
                    {
 
                    }
                    else
                    {
                        Timer.Start();
                    }
                    break;
А события стрелочек нет. Мне порекомендовали переделать управление на WASD, тип из-за того, что стрелочки могут менять выбранный элемент, но управление WASD'ом тоже не работает.

Key_Down задал для всего окна.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.06.2019, 11:19

Реализовать управление движением в игре
Подскажите чайнику, с помощью каких классов, методов (java) реализовать в игре движение с помощью встроенного в Андроид джойстика (этот...

Не работает сенсорное управление в 2d игре
Делаю игру Bricks Breaker и у меня не работает скрипт для управления на экране телефона по сути этот скрипт должен управлять моей...

Как лучше настроить управление в 2D игре?
Всем привет, у меня возник вопрос как лучше настроить управление в игре через GetAxis или саморучно придавая объектам скорость как на...

Управление вероятностью выбора направления хода в игре
Моя задача довольно специфическая, но может применяться во многих играх. Алгоритм должен сгенерировать случайное направление хода,...

Управление в игре "Змейка"
Доброго времени суток. Разрабатываю змейку на делфаче, образовалась такая проблема. У змейки есть, разумеется, управление, на пример WASD....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru