2014-11-19 2 views
0

Моя команда и я создали игровую версию Snake, и все работает хорошо, за исключением того, что я нажимаю клавишу со стрелкой вправо, после чего ключевые события прекращают стрельбу. Я попытался настроить Keyboard.Focus и другие методы фокуса, но он не работает.C# Key Down прекращает стрельбу после нажатия клавиши со стрелкой вправо

Наш проект находится на github по адресу: csis2530, ищите bbarke.

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

Я надеюсь, что кто-то может нам помочь.

+0

Можете ли вы опубликовать, за исключением кода? Похоже, вы можете застрять в цикле. –

+0

TheShaman, у меня есть работа. Я убедился, что все свойство Focusable компонента не было проверено. См. Мой ответ ниже. Благодаря! – Thuy

ответ

0

Я установил gui, убедившись, что GameWindow имеет фокус, и только GameWindow имеет фокус. Это то, что вы делаете:

Нажмите кнопку «Новая игра», перейдите к ее собственности и найдите «Focusable». Затем снимите флажок Focusable. Сделайте это для combobox (тот, у которого есть уровни), кнопка с высоким рейтингом и яблоки, съеденные ярлыком, и все остальное ЗА ИСКЛЮЧЕНИЕМ для игрового окна. Убедитесь, что GameWindow имеет фокус и убедитесь, что его Focusable установлен.

Я заметил, что когда я нажимаю клавиши со стрелками, поле со списком будет меняться. Это связано с тем, что GameWindow отвлекается на поле со списком.

Поэтому убедитесь, что только свойство GameWindow проверено.