【发布时间】:2014-08-19 23:00:11
【问题描述】:
我正在尝试创建一个应用程序来处理一副纸牌。我已经制作了套牌并洗牌了,但是如果玩家将其处理到 x 号,我将遇到麻烦 这是我目前所拥有的。
class Dealer
{
private string[] suffeledDeck = new string[52];
private static string[] playerOne = new string[26];
private static string[] playerTwo = new string[26];
private static string[] playerThree = new string[26];
private static string[] playerFour = new string[26];
private static string[] playerFive = new string[26];
private static string[] playerSix = new string[26];
private static string[][] allplayers = new string[][] { playerOne, playerTwo,playerThree,playerFour,playerFive,playerSix };
private int counter = 0;
private int playerCount = 6;
public Dealer(string[] deck)
{
suffeledDeck = deck;
}
private void deal()
{
for (int i = 0; i < suffeledDeck.Length; i++)
{
allplayers[counter][0] = suffeledDeck[i];
counter++;
if (counter == playerCount)
{
counter = 0;
}
}
}
}
}
【问题讨论】:
-
您似乎总是只给每个玩家一张牌。
allplayers[counter][0] = suffeledDeck[i]总是覆盖第一张被放弃到最后一副牌的牌 -
@X.Li 感谢您改进帖子。但请仅进行实质性编辑。至少需要 3 人审核您的更改才能获得批准。这需要审稿人的时间。让它物有所值,并将少量编辑留给有足够代表进行编辑而无需批准的用户。谢谢。
-
@Taifun 谢谢你告诉我这个。直到我检查了我被捆绑的原因,我才知道编辑背后的机制。一旦我有足够的代表,我将继续修复小错误。谢谢大家的时间。
标签: c# arrays jagged-arrays