WPF: как реализовать джойстик в качестве альтернативного устройства ввода (C #) - PullRequest
5 голосов
/ 15 ноября 2010

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

Кто-нибудь может дать мне несколько советов, советов или пример кода C # (или даже VB.net) о том, как это реализовать?

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

Спасибо!

Обновление:

Я читаю большую часть информации по приведенным ссылкам. Я пытался получить DirectInput в VS 2010, но я получаю сообщение об ошибке, которая не может быть найдена. Я искал в сети решение, но во многих местах я читал, что DirectX устарел, и я должен использовать XNA. Но вся информация, которую я нахожу о XNA, касается Windows Phone и XBox. В Центре разработчиков Microsoft XNA говорят, что если вы хотите разрабатывать для Windows, вы должны использовать DirectX, и это возвращает меня к исходной точке!

Может ли кто-нибудь помочь мне вернуться на путь? Я только хочу использовать джойстик в своем приложении Windows WPF, и я использую VS 2010 C #. Спасибо.

Ответы [ 2 ]

3 голосов
/ 15 ноября 2010

Используя библиотеку DirectInput, вы можете читать ввод с джойстика. Вам не нужно использовать DirectX для визуализации вывода, вы просто используете ввод.

Несколько полезных ссылок:

0 голосов
/ 15 ноября 2010

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

...