2014-04-17 7 views
1

최근 코딩을 시작했으며 Windows 양식을 사용하여 지뢰 찾기를 만들려고합니다. 그래서 같은 배열을 가지고 :다른 배열의 해당 객체를 기반으로 한 배열의 객체에 액세스

tiles = new PictureBox[30,16]; 

나는이 같은 다른 배열을 가지고 :

mines = new int[30,16]; 

광산을 pictureboxes의 격자를 생성하고 무작위의 코드가 작동합니다.

나는 광산을 어디에 별도의 방법으로 넣고 광산 배열에 위치를 저장할지를 무작위로 지정했다. 이제 픽스 박스 배열의 인덱스에 해당하는 광산 배열의 요소에 액세스하여 해당 타일에있는 내용을 계산할 수있게합니다.

누구나 가능합니까? 특정 타일에 광산이 있는지 여부를 추적하기 위해 picturebox.name 속성을 사용하는 방법을 고려해 보았습니다.하지만 이름 속성에 어떤 영향이 있는지 확실하지 않습니다. 아마도 mouseclick의 좌표를 계산하여이를 수행 할 수는 있지만 실제로이를 피하고 싶습니다.

도움을 주시면 감사하겠습니다.

+0

광산 배열의 내용을 기반으로 그림을 파악할 수있을 것 같습니다. 왜 두 개의 배열이 필요합니까? –

+0

eventhandler가 어떤 상자를 사용해야하는지 picturebox 중 하나를 클릭하면 각 상자 아래에서 whats를 추적 할 방법이 필요합니다. – Lito

답변

0

당신이 그림 상자가 OnClick 이벤트 처리기에서 ((sender as PictureBox).Tag as Tuple<int,int>)를 통해 그것을 retreive 수 있습니다 클릭 그렇게 할 때, 당신은이 그림 상자에 알고 Tag에서 Tuple<int,int>을 절약 할 수 있습니다 예를 들어 당신은, 당신이 필요로하는 데이터를 저장하기 위해 Tag을 사용할 수 있습니다 어떤 행과 열에 tiles 배열을 채울 때 Tag을 할당하는 것을 잊지 마세요

+0

위대한, 정확히 내가 뭘 필요했는지, 고마워! – Lito

관련 문제