【发布时间】:2015-04-30 00:42:20
【问题描述】:
我现在正在用 C# 开发一个基本的扑克游戏(德州扑克)。我将面孔和西装划分为枚举,如下所示:
public enum Face { Ace, Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten, Jack, Queen, King }
public enum Suit { Clubs, Spades, Hearts, Diamonds }
然后我生成一个用于调试目的的字符串来测试生成。
string[] Faces = Enum.GetNames(typeof (Face));
string[] Suits = Enum.GetNames(typeof (Suit));
int r3 = rnd.Next(Faces.Length);
int r4 = rnd.Next(Suits.Length);
string currentCard = string.Format("{0} of {1}", Faces[r3], Suits[r4]);
这将生成一个随机字符串,例如“Six of Diamonds”
为了“生成”卡片的可视化,我已将卡片组中每张卡片的几张图像加载到资源中,并将这些图像加载到图像数组中,如下所示(为了杂乱而缩短):
Image[] cardArray = {
Resources._10_of_clubs,
Resources._10_of_diamonds,
Resources._10_of_hearts,
Resources._10_of_spades,
Resources._2_of_clubs,
etc...
};
是否可以根据上面的面部和西装组合创建的生成环境从数组中选择特定图像?因此,如果要生成“钻石六”,程序将进入数组并挑选出钻石六资源。对不起,如果这有点多问。即使是朝着正确的方向推动也会受到赞赏。
【问题讨论】: