我正在制作一张cardgame,并在我的资源(所有卡)中有52个位图。因为它在处理2张卡片时现在能够正常工作:将位图资源添加到列表
public void GiveTwoRandomCardsFromCardsList()
{
Random random = new Random();
System.Threading.Thread.Sleep(100);
int slumptal = random.Next(0, 52);
card1 = Cards[slumptal];
bool flag = false;
while (!flag)
{
System.Threading.Thread.Sleep(100);
int slumptal2 = random.Next(0, 52);
if (slumptal != slumptal2)
{
card2 = Cards[slumptal2];
flag = true;
}
}
}
它的作用是从字符串列表中给出2个字符串的值。该列表包含52串H2,H3,H4,H5等。现在,如果我想显示某个卡,我有这些长开关的图像:
switch (whatIsTheFirstCard)
{
//Hearts
case "h2":
Card1Picture.Image = Resource1.h2;
break;
case "h3":
Card1Picture.Image = Resource1.h3;
break;
case "h4":
Card1Picture.Image = Resource1.h4;
break;
等等等等所有的牌。有没有办法直接将图像添加到列表中,然后只需调用该列表?现在的方式要求我复制并粘贴我希望显示的每张卡片的开关。不用说,我宁愿有一个可以保留所有位图卡的列表。
private void FlopButton_Click(object sender, EventArgs e)
{
theCards.DealTheFlop();
FlopCard1.Image = thebitmapgoeshere;
}
我不知道添加位图到列表的语法,然后从列表中调用它们。
太好了!这使事情变得更容易。每天学点新东西,呃?谢谢! – darrrrUC