2015-03-15 5 views
1

Я планирую сделать простую многопользовательскую игру, содержащую 2 кнопки, и игроки должны одновременно нажать две кнопки, и игра должна показать всплывающее окно, если один из игроков отпустит кнопку.
Моя проблема заключается в том, что я не знаю, как сделать приложение UI обнаружить два пальца нажмитеобнаружение 2 нажатия пальца в то же время windows phone 8.1 и windows 8.1

+0

Если вы хотите создать игру с несколькими сенсорными входами, почему бы не использовать студию XNA? https://msdn.microsoft.com/en-us/library/ff434208.aspx – Barnstokkr

+0

xna studio не поддерживает wp8.1 –

ответ

0

Windows, не обеспечивает общее количество прессов, но каждый PointerPressed и PointerReleased событие включает в себя идентификатор нажатие или отключение указателя. Приложение может продолжать использовать это, чтобы отслеживать состояние каждого идентификатора и рассказать, сколько в настоящее время ID.

Вот пример использования событий указателя Xaml. События указателя CoreWindow будут работать одинаково, но точные классы и свойства будут немного отличаться.

List<uint> pointerIDs = new List<uint>(10); 
private void OnPointerPressed(object sender, PointerRoutedEventArgs e) 
{ 
    pointerIDs.Add(e.Pointer.PointerId); 
    Debug.WriteLine("Pointer {0} pressed. {1} total pressed", e.Pointer.PointerId, NumDown); 
} 

private void OnPointerReleased(object sender, PointerRoutedEventArgs e) 
{ 
    pointerIDs.Remove(e.Pointer.PointerId); 
    Debug.WriteLine("Pointer {0} released. {1} total pressed", e.Pointer.PointerId, NumDown); 
} 

int NumDown 
{ 
    get 
    { 
     return pointerIDs.Count; 
    } 
} 
+0

Я не думаю, что вы понимаете мою проблему, посмотрите на рис. http: // imageshack.com/a/img538/2206/ucaFGJ.png Я хочу одновременно нажать кнопку 1 и кнопку 2 –

+0

Только одна кнопка может быть нажата за раз. Вы можете реализовать свои собственные горячие точки и обнаруживать в них несколько событий PointerPressed и PointerReleased. –

+0

есть ли какой-нибудь пример, из которого я могу научиться? –