2010-01-10 2 views
0

지뢰 찾기 프로그램을 완전히 프로그래밍했습니다. 그러나 마우스 오른쪽 버튼을 클릭하는 동안 사용자가 마우스를 클릭하고 움직일 때 원래의 지뢰 찾기와 동일한 결과를 얻으려고 애쓰는 데 어려움을 겪고있었습니다. 원래 지뢰 찾기에서 사용자가 설명한대로 작업을 수행하면 사용자가가는 타일이 비어있는 것을 볼 수 있습니다. 사용자가 마우스를 놓으면 마우스가 놓은 현재 타일이 클릭 된 타일이됩니다. 지뢰 찾기에서는 클릭 한 타일이 비어있는 유일한 타일이며, 다음 타일로 마우스를 가져 가면 클릭 한 첫 번째 타일처럼 비어 있지 않습니다. 그런 다음 다른 마우스로 마우스 버튼을 놓으면 클릭 한 바로 첫 타일이 밝혀집니다. 여기 제가 이미 사용한 것들이 있습니다. 게임이 게임 타이머를 시작했는지 확인하는 MouseDown 이벤트가 있습니다. 또한 타일을 클릭 할 때 타일에 대한 몇 가지 색상 속성이 있으며 왼쪽 또는 오른쪽 클릭에 따라 부울을 true 또는 false로 설정합니다. 나는 사용자가 마우스를 클릭 한 것을 결정하기 위해 부울을 보는 MouseUp 이벤트를 가지고 있으므로 깃발을 꽂거나 누르기 만하면 알 수 있습니다. 그런 다음 타일에 필요한 적절한 광선을 내기 위해 필요한 MouseEnter 및 MouseLeave가 있습니다. MouseDown 및 MouseEnter를 사용하여 원래의 지뢰밭에서와 같은 결과를 다른 타일에 적용하려면 어떻게해야합니까? MouseEnter, MouseMove 및 MouseHover와 같은 다른 많은 것들을 시도했지만, 모두 내가 이미 가지고있는 것과 같은 뻔한 결과를 낳을 것 같습니다.VB.NET 지뢰 찾기 문제

또 다른 정보로, MouseEvents는 UserControl에 내장되어있어 Minesweeper에서 내 타일로 사용합니다. 마치 이벤트가 활동 중일 때 다른 이벤트가 동시에 수행 될 수없는 경우와 거의 같습니다.

+0

몇 가지 스크린 샷을 제공 할 수 있습니까? –

답변

1

드래그 오버 및 드래그 관련 이벤트를 고려하십시오.

+0

팁 주셔서 감사합니다, 나는 그것을 밖으로 시도 할 것입니다 – Jared987