所以我刚开始用C#编程(虽然我知道基础知识)。和朋友一起,我有时会玩纸牌游戏,你必须选择卡片,根据它的内容,我们必须做一个挑战,失败者必须喝一杯。只是为了好玩,我想把这个游戏作为Windows窗体应用程序。我虽然对图像有疑问。我想从程序可执行文件目录中的文件夹中获取它们并将它们添加到数组中。然后我想在单击按钮时随机选择一个(使用Random类)。选择卡后,我希望将其从阵列中删除,以便不再选择它。
我一直在寻找关于SO和其他地方的相当多的教程,但我无法找到完全有用的东西。 This one最接近,因为它在点击按钮并显示它时选择了随机图片,但我没有找到从阵列中删除该图片的方法。如何添加从阵列中删除图像的功能?
编辑:我应该补充一点,我已经尝试过一些不起作用的东西。我删除了那段代码('因为它没有工作),但是我会再次尝试一些东西并在我无法工作时回复。
答案 0 :(得分:0)
根据您示例中的链接,我将假设您在代码中将图像表示为字符串。
只需使用列表List<string> images = new List<string>();
即可保存图片
要在列表中添加元素,请使用images.Add(elemenet)
,其中element
的类型为string
绘制randrom卡片使用
Randrom randomNumber = new Random();
int extractedCard = randomNumber.Next(images.Length);
然后显示images[extractedCard]
然后您可以轻松地从列表images.RemoveAt(extractedCard)