VB.NET проблема тральщика - PullRequest
0 голосов
/ 10 января 2010

Я полностью запрограммировал мой тральщик; Однако у меня возникли трудности при попытке получить тот же результат, что и в оригинальном тральщике, когда пользователь щелкает и перемещает мышь, все еще щелкая правой кнопкой мыши. Вы можете заметить, что в оригинальном Сапере, когда пользователь делает, как объяснено, плитки, на которые он идет, будут выглядеть пустыми. Если пользователь отпускает мышь, текущая плитка, к которой он привязан, станет плиткой, по которой щелкнули. В моем Сапере только та плитка, на которую я нажимаю, будет выглядеть пустой, и когда я наведу курсор на следующую плитку, они не станут пустыми, как первая, на которую я нажал. Затем, когда я отпускаю кнопку мыши при переходе на другую плитку, самая первая плитка, на которую я нажал, - та, которая открыта. Вот что я уже использовал. У меня есть событие MouseDown, которое проверяет, запущена ли игра, чтобы запустить таймер игры. Он также имеет некоторые цветовые свойства для плиток, когда я нажимаю на них, и я устанавливаю логическое значение true или false, в зависимости от того, щелкнул пользователь левой или правой кнопкой мыши. У меня есть событие MouseUp, которое просматривает логическое значение, чтобы определить, что пользователь щелкнул мышью, поэтому я знаю, отмечу ли я флаг или просто нажмите, чтобы раскрыть. Тогда у меня есть MouseEnter и MouseLeave, которые необходимы, чтобы получить правильное свечение, которое я хочу для плиток. Что я должен сделать, чтобы получить те же результаты, что и в оригинальном Minesweeper с MouseDown и MouseEnter в других тайлах? Я пробовал много других вещей, таких как MouseEnter, MouseMove и MouseHover, но, похоже, все они дают такой же отвратительный результат, как у меня уже есть.

Еще одна часть информации, MouseEvents встроена в UserControl, который я затем использую в качестве плитки в Minesweeper. Это почти как если бы событие было активным, другое нельзя сделать одновременно.

1 Ответ

1 голос
/ 10 января 2010

Возможно, вы захотите рассмотреть, DragOver и Drag связанные события

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...