我可以使图片与数组中的整数相对应吗?

时间:2019-04-25 14:32:22

标签: c# arrays image bitmap

因此,我试图制作一个21点游戏,并试图使卡片的图片与数组中的整数相对应。

我只有f.x的牌组数组

int[] deck = {1,2,3}

然后我以位图形式显示了卡片的图片

private Bitmap club3(){
return new Bitmap("Some path");
}

我可以将位图与数组中的数字关联吗?

1 个答案:

答案 0 :(得分:1)

您不能使用[字典] [1],因为二十一点中有10,J,Q和K的总值为10。

如Nat所建议:创建一个Card类:

public class Card {
  public Card(string name, int value, Suit suit, Bitmap image) {
    Name = name;
    Value = value;
    Suit = suit;
    Image = image;
  }

  public string Name { get; private set; }
  public Suit Suit { get; private set; }
  public int Value { get; private set; }
  public Bitmap Image { get; private set; }
}

public enum Suit {
  Hearts = 1,
  Spades = 2,
  Clubs = 3,
  Diamonds = 4
}

然后,您可以使用LINQ查询Enumerable张牌(基本上是一副牌)