2015-01-30 5 views
-3

에서 삭제합니다. 그래서 C#으로 프로그래밍을 시작했습니다. (기본 사항은 알지만). 친구들과 함께 카드 게임을 할 때 카드를 골라야하는 상황에 따라 우리는 도전해야하며 패자는 술을 마셔야합니다. 그냥 재미로,이 게임을 Windows Form 응용 프로그램으로 만들고 싶습니다. 이미지에 문제가 있습니다. 프로그램 실행 파일의 디렉토리에있는 폴더에서 가져 와서 어레이에 추가하려고합니다. 그런 다음 버튼을 클릭 할 때 무작위로 하나를 선택하려고합니다 (Random 클래스 사용). 일단 카드가 선택되면 배열에서 삭제되어 다시 선택 될 수 없도록합니다.배열에 이미지를 추가하고 무작위로 하나를 선택하고 배열

저는 SO 및 다른 장소에서 자습서를 많이보고 있었지만 완전히 작동하는 것을 찾을 수 없습니다. This one은 버튼이 클릭되어 표시 될 때 임의의 그림을 선택했기 때문에 가장 가까이에 왔지만 배열에서 해당 그림을 제거하는 방법을 찾지 못했습니다. 배열에서 이미지를 삭제하는 기능을 어떻게 추가 할 수 있습니까?

편집 : 나는 이미 작동하지 않는 것들을 시도해 봤다. 나는 그 코드를 삭제했는데 (작동하지 않았기 때문에), 작동하지 못하게 할 때 다시 시도하고 다시 게시 할 것입니다.

+4

배열을 사용하지 마십시오. 스택 또는 목록을 사용하십시오. 이미지가 사용 된 후에 그것을 제거하십시오 – Plutonix

+4

**'그러나 완전히 작동하는 무언가를 발견 할 수 없습니다. '** 당신이 원하는대로 정확히 수행 할 코드를 준비 할 수 없기 때문에. 스택 오버 플로우가 어떻게 작동하는지 간단하지 않습니다. 당신이 기초가 있다면 왜 시도하지 않는가? 그렇다면 여기에 일하기 위해 그 코드의 특정 부분을 얻을 수 없다면, 무엇을 시도 했어야 할 것인가? 그래서 우리는 당신을 도울 수 있지만 여기에 코드를 준비 할 준비가되어있는 것은 아닙니다. – Prix

+0

나는 SO가 어떻게 작동하는지 알고있다. 나는 혼자서 코드를 추가하려고 시도했지만 작동하지 않았다. 그래도 코드를 삭제 했으므로 다시 시도하고 작동하도록 할 수 있는지 확인합니다. 그렇지 않은 경우 원본 게시물에 추가하겠습니다. @Plutonix가 왜 배열을 사용해서는 안되는지 설명해 주시겠습니까? C# 프로그래밍에 익숙하지 않아서 왜 내가 사용하지 말아야할지 모르겠다. – Alex

답변

0

귀하의 예제에있는 링크에 따르면 나는 귀하의 코드에서 이미지를 문자열로 나타낸다고 가정합니다.

그냥 string

randrom 카드 사용을 다음

Randrom randomNumber = new Random(); 
int extractedCard = randomNumber.Next(images.Length); 

디스플레이를 그릴 element 유형입니다 목록 사용 images.Add(elemenet)에 요소를 추가하여 이미지

를 개최 목록 List<string> images = new List<string>();를 사용 images[extractedCard]

그리고 나서 목록에서 해당 카드를 제거하십시오. images.RemoveAt(extractedCard)

관련 문제