本文整理汇总了C#中Deck.shuffle方法的典型用法代码示例。如果您正苦于以下问题:C# Deck.shuffle方法的具体用法?C# Deck.shuffle怎么用?C# Deck.shuffle使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Deck
的用法示例。
在下文中一共展示了Deck.shuffle方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
public static void Main(string[] args)
{
int simCount = 5000;
if (args.Length == 1)
simCount = int.Parse(args[0]);
Deck d = new Deck();
PokerHand hand = new PokerHand(d);
Stats stats = new Stats();
stats.simCount = simCount;
for (int i=0;i<simCount;i++)
{
// worry counter
if ((i%1000)==0)
Console.Write("*");
d.shuffle();
hand.pullCards();
hand.Sort();
POKERSCORE ps = PokerLogic.score(hand);
stats.Append(ps);
}
Console.WriteLine();
stats.Report();
}
示例2: Start
// Use this for initialization
void Start()
{
path = Application.dataPath + "/scripts/xml/cards.xml";
DeckReader reader = new DeckReader();
if (File.Exists(path))
{
List<Card> database = reader.load(path);
foreach (Card card in database)
{
print(card.CardName + "_cost:" + card.Cost + " atk:" + card.Attack + " hp:" + card.Health);
}
Deck deck = new Deck();
deck.activeDeck = new List<Card>();
deck.archiveDeck = new List<Card>();
foreach (Card c in database)
{
deck.archiveDeck.Add(c);
}
deck.resetActive();
deck.shuffle();
Debug.Log(deck.peek().CardName + "bypass archiving and reset active");
deck.shuffle();
Debug.Log("Post Filter");
foreach (Card card in deck.activeDeck)
{
print(card.CardName + "_cost:" + card.Cost + " atk:" + card.Attack + " hp:" + card.Health);
}
Debug.Log("Printed list operated upon.");
}
else
{
Debug.Log("Error: File not Found");
}
}
示例3: loadDeck
public void loadDeck()
{
Deck = new Deck();
DeckReader reader = new DeckReader();
List<Card> stock = reader.load(DeckPath);
foreach (Card c in stock)
{
Deck.archiveDeck.Add(c);
}
Deck.resetActive();
Deck.shuffle();
}
示例4: RunTests
public static void RunTests()
{
Console.WriteLine("Testing the Deck class");
Deck d = new Deck();
Deck dc = d.Clone();
for (int i = 0; i < 20; i++)
{
d.shuffle();
Console.WriteLine("Shuffle {0}:", i + 1);
Console.WriteLine("Original:" + Environment.NewLine + dc.ToString());
Console.WriteLine("Shuffled:" + Environment.NewLine + d.ToString());
Console.WriteLine("Returned to original order: {0}", d.Equals(dc));
Console.WriteLine("-----------------------");
if (d.Equals(dc))
{
return;
}
}
}
示例5: Start
void Start()
{
ScoreBoard.S.score = score;
deck = GetComponent<Deck> ();
deck.InitDeck (deckXML.text);
deck.shuffle (ref deck.cards);
layout = GetComponent<Layout> ();
layout.ReadLayout (layoutXML.text);
drawPile = ConvertListCardsToListCardPorspectors (deck.cards);
LayoutGame ();
}