本文整理汇总了C#中Deck.addCard方法的典型用法代码示例。如果您正苦于以下问题:C# Deck.addCard方法的具体用法?C# Deck.addCard怎么用?C# Deck.addCard使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Deck
的用法示例。
在下文中一共展示了Deck.addCard方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DeckBuilder
public DeckBuilder(StoreDeck storeDeck)
{
Player player = Player.getInstance();
deck = new Deck();
deck.DeckName = storeDeck.DeckName;
deck.TimesPlayed = 0;
deck.IsEditable = false;
List<Card> storeCardList = storeDeck.cardList;
foreach (Card storeCard in storeCardList)
{
Card card = new Card();
card.LeitnerLevel = 1;
card.PortugueseText = storeCard.PortugueseText;
card.EnglishText = storeCard.EnglishText;
deck.addCard(card);
}
}
示例2: generateDeck
/**
* Functions to configure the deck generation
*/
/**
* Compile the deck
*/
public Deck generateDeck()
{
Deck result = new Deck ();
/**
* Generate the deck here
* TODO:
* X - Random implementation first.
* - Sorted implementation based on weights.
* - ???
* - PROFIT!
*/
/**
* Doing it randomly is kinky.
* We keep picking cards until the amount of cards in the drawPile
* is that of the numberOfCards in preferences.
*
* In the future, this code will need to be refactored elsewhere
* depending on the user's preferences in sorting.
*/
/*
* This function does several things: first, it computes the sum of all the binder weights.
* Second, it randomly selects a binder based on its weight.
* Third, it randomly selects a card in the randomly selected binder.
* FINALLY, it adds the randomly chosen card into the deck for play.
* Some time later down the road, this function may need to be refactored, but for now, it appears to be working.
*
* TODO: The random weighting system seems to be off. The last deck is ignored.
* Please fix regarding that.
*/
int sum = 0;
/*
* Apply the
*/
for (int i = 0; i < loadedBinders.Count; i++)
sum += loadedBinders[i].weight;
if (sum < 0)
Debug.Log ("Cannot have a weight below 0! You suck. Nothing happens.");
else {
while (result.cardsLeft() < deckPreferences.numberOfCards) {
int randomCard = Random.Range (0, sum+1);
int i = 0;
while (randomCard > loadedBinders[i].weight) {
randomCard -= loadedBinders [i].weight;
i++;
}
Card newCard = loadedBinders [i].getCard (-1);
if (!(result.cardMatch (newCard)))
result.addCard (newCard);
}
result.shuffleDeck ();
}
return result;
}
示例3: DefaultDeck
public static Deck DefaultDeck()
{
Deck deck = new Deck();
deck.TimesPlayed = 0;
deck.IsFirstTime = true;
deck.addCard(MockCard("front1", "back1", 1));
deck.addCard(MockCard("front2", "back2", 1));
deck.addCard(MockCard("front3", "back3", 2));
deck.addCard(MockCard("front4", "back4", 4));
deck.addCard(MockCard("front5", "back5", 5));
deck.addCard(MockCard("front6", "back6", 1));
deck.addCard(MockCard("front7", "back7", 2));
deck.addCard(MockCard("front8", "back8", 5));
deck.addCard(MockCard("front9", "back9", 1));
deck.addCard(MockCard("front10", "back10", 1));
deck.addCard(MockCard("front11", "back11", 1));
deck.addCard(MockCard("front12", "back12", 4));
return deck;
}