WPF에서 간단한 "쌍"게임을 만들고 있습니다. MainWindow에 12 개의 이미지 컨트롤이 있습니다. 내가해야 할 일은 OpenFileDialog를 사용하여 여러 개의 이미지를 선택하고 (모두 6 개 미만일 수 있음) 이미지 컨트롤에 무작위로 배치하는 것입니다. 각 그림은 두 번 나타나야합니다. 어떻게이 일을 성취 할 수 있습니까? 나는 잠시 동안 여기에 갇혀 있으며 지금은 다음 코드 만 가지고있다. 솔루션을 요구하지 않고,이를 처리하는 방법에 대한 몇 가지 지침 만 필요합니다. 고맙습니다.무작위로 여러 이미지 컨트롤에 이미지 배치
> public ObservableCollection<Image> GetImages()
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Multiselect = true;
ObservableCollection<Image> imagesList = new ObservableCollection<Image>();
if (dlg.ShowDialog() == true)
{
foreach (String img in dlg.FileNames)
{
Image image = new Image();
image.Name = "";
image.Location = img;
imagesList.Add(image);
}
}
return imagesList;
}
기본 아이디어 : 대화 상자에서 파일 이름을 가져 와서 두 번 (!)을 목록에 넣습니다 (* fileList *라고 부름). 이제 이미지를 생성하는 루프를 실행하십시오. 루프에서 0 ~ * fileList.Count-1 * 범위의 난수를 생성하십시오. * fileList *에서 각 파일 이름 요소를 가져 와서 이미지를 만들고 * fileList *에서 해당 요소를 제거합니다. * fileList *가 비게되면 루프가 끝납니다. – elgonzo
시도해보십시오. 팁 고마워. – cvenko