本文整理汇总了C#中CardFace类的典型用法代码示例。如果您正苦于以下问题:C# CardFace类的具体用法?C# CardFace怎么用?C# CardFace使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CardFace类属于命名空间,在下文中一共展示了CardFace类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: Card
///////////////////////////////////////////////////////////////////////////////////////
// Constructors
///////////////////////////////////////////////////////////////////////////////////////
/// <summary>
/// Construct a new card
/// </summary>
/// <param name="theColor"></param>
/// <param name="theFace"></param>
public Card(CardColor theColor, CardFace theFace)
{
// Check the card is value, otherwise throw a runtime error
if (!IsValidCard(theColor, theFace))
throw new Exception(CardColorToString(theColor) + " " + CardFaceToString(theFace) + " is not a valid Uno card");
// Save parameters in private attributes
color = theColor;
face = theFace;
}
开发者ID:DouglasHeriot,项目名称:Uno,代码行数:18,代码来源:Card.cs
示例2: Card
public Card(Image sourceImage, CardFace face)
{
SourceImage = sourceImage;
Face = face;
SourceImage.Projection = Projection;
SourceImage.Width = 200;
SourceImage.Height = 300;
SetImage("Back.png");
Storyboard.SetTarget(FlipAnimation, Projection);
Storyboard.SetTargetProperty(FlipAnimation, "RotationY");
FlipStoryboard.Children.Add(FlipAnimation);
}
开发者ID:AlexKven,项目名称:Three_Item_Match,代码行数:13,代码来源:Card.xaml.cs
示例3: AddEachColor
public static void AddEachColor(List<NumberCard> ec, CardFace cf, int amt, bool super)
{
while (amt > 0) {
ec.Add(new NumberCard(CardColor.Red, cf));
ec.Add(new NumberCard(CardColor.Green, cf));
ec.Add(new NumberCard(CardColor.Yellow, cf));
ec.Add(new NumberCard(CardColor.Blue, cf));
if (super) {
ec.Add(new NumberCard(CardColor.Orange, cf));
ec.Add(new NumberCard(CardColor.Purple, cf));
}
amt--;
}
}
开发者ID:Rafa652,项目名称:GameChannel,代码行数:14,代码来源:NumberCard.cs
示例4: CardFaceToString
private static string CardFaceToString(CardFace cardFace)
{
string result;
switch (cardFace)
{
case CardFace.Two:
result = "2";
break;
case CardFace.Three:
result = "3";
break;
case CardFace.Four:
result = "4";
break;
case CardFace.Five:
result = "5";
break;
case CardFace.Six:
result = "6";
break;
case CardFace.Seven:
result = "7";
break;
case CardFace.Eight:
result = "8";
break;
case CardFace.Nine:
result = "9";
break;
case CardFace.Ten:
result = "10";
break;
case CardFace.Jack:
result = "J";
break;
case CardFace.Queen:
result = "Q";
break;
case CardFace.King:
result = "K";
break;
case CardFace.Ace:
result = "A";
break;
default:
throw new ArgumentException(string.Format("Invalid value for card face : '{0}'.", cardFace));
}
return result;
}
开发者ID:Nottyy,项目名称:TelerikAcademy,代码行数:50,代码来源:Card.cs
示例5: CheckCardFace
private string CheckCardFace(CardFace cardFace)
{
string result = "";
if ((int)cardFace <= 10)
{
return result = ((int)cardFace).ToString();
}
else
{
string cardName = cardFace.ToString();
char firstLetter = cardName[0];
return result = firstLetter.ToString();
}
}
开发者ID:hristian-dimov,项目名称:TelerikAcademy,代码行数:15,代码来源:Card.cs
示例6: FaceToString
public static string FaceToString(CardFace cardType)
{
string cardTypeAsString = null;
switch (cardType)
{
case CardFace.Ace:
cardTypeAsString = "A";
break;
case CardFace.King:
cardTypeAsString = "K";
break;
case CardFace.Queen:
cardTypeAsString = "Q";
break;
case CardFace.Jack:
cardTypeAsString = "J";
break;
case CardFace.Ten:
cardTypeAsString = "10";
break;
case CardFace.Nine:
cardTypeAsString = "9";
break;
case CardFace.Eight:
cardTypeAsString = "8";
break;
case CardFace.Seven:
cardTypeAsString = "7";
break;
case CardFace.Six:
cardTypeAsString = "6";
break;
case CardFace.Five:
cardTypeAsString = "5";
break;
case CardFace.Four:
cardTypeAsString = "4";
break;
case CardFace.Three:
cardTypeAsString = "3";
break;
case CardFace.Two:
cardTypeAsString = "2";
break;
}
return cardTypeAsString;
}
开发者ID:VyaraGGeorgieva,项目名称:TelerikAcademy,代码行数:48,代码来源:Card.cs
示例7: IsTwoPairTestValid
public void IsTwoPairTestValid(CardFace face1, CardSuit suit1, CardFace face2, CardSuit suit2, CardFace face3, CardSuit suit3, CardFace face4, CardSuit suit4, CardFace face5, CardSuit suit5)
{
// Didn't found better way to implement many cards with NUnit
var cards = new List<ICard>()
{
new Card(face1, suit1),
new Card(face2, suit2),
new Card(face3, suit3),
new Card(face4, suit4),
new Card(face5, suit5),
};
var hand = new Hand(cards);
Assert.IsTrue(this.checker.IsOnePair(hand));
}
开发者ID:deyantodorov,项目名称:TelerikAcademy,代码行数:16,代码来源:IsTwoPairTest.cs
示例8: CreateCardButton
private CardButton CreateCardButton(CardFace f1, CardFace f2, bool suited)
{
CardButton button = new CardButton();
button.HoverColor = System.Drawing.Color.FromArgb(((int)(((byte)(224)))), ((int)(((byte)(224)))), ((int)(((byte)(224)))));
button.Selected = false;
button.SelectedColor = System.Drawing.Color.Yellow;
button.Size = new System.Drawing.Size(BUTTON_SIZE, BUTTON_SIZE);
button.TabIndex = 0;
String value;
if (suited) value = HoldemHand.ConvertToString(f1, CardSuit.Clubs, f2, CardSuit.Clubs);
else value = HoldemHand.ConvertToString(f1, CardSuit.Clubs, f2, CardSuit.Diamonds);
button.Name = "btn" + value;
button.Value = value;
return button;
}
开发者ID:smtheard,项目名称:PokerMuck,代码行数:19,代码来源:HoldemCardsSelector.cs
示例9: CardFaceToChar
/* Helper method to convert a CardFace enum value into a char */
public static Char CardFaceToChar(CardFace c)
{
switch (c)
{
case CardFace.Ace: return 'A';
case CardFace.Two: return '2';
case CardFace.Three: return '3';
case CardFace.Four: return '4';
case CardFace.Five: return '5';
case CardFace.Six: return '6';
case CardFace.Seven: return '7';
case CardFace.Eight: return '8';
case CardFace.Nine: return '9';
case CardFace.Ten: return 'T';
case CardFace.Jack: return 'J';
case CardFace.Queen: return 'Q';
case CardFace.King: return 'K';
default:
Trace.Assert(false, "Invalid cardface detected during conversion to char: " + c);
return 'A'; // Never to be executed
}
}
开发者ID:JGEsteves89,项目名称:DaCMain,代码行数:24,代码来源:Card.cs
示例10: FrontToBitmap
public Bitmap FrontToBitmap(CardSuit suit, CardFace face, Color color)
{
return this.FrontToBitmap(this.Size, suit, face, color);
}
开发者ID:lemon123456,项目名称:ksc-archive,代码行数:4,代码来源:CardRenderer.cs
示例11: DrawFront
public void DrawFront(Graphics g, int x, int y, int width, int height, CardSuit suit, CardFace face, bool inverted = false)
{
this.Draw(g, x, y, width, height, CardRenderer.GetCardIndex(suit, face), inverted ? CardType.InvertedFront : CardType.Front, Color.FromArgb(0));
}
开发者ID:lemon123456,项目名称:ksc-archive,代码行数:4,代码来源:CardRenderer.cs
示例12: ScoringValueForFace
/// <summary>
/// Get the Uno scoring value for a card face
/// </summary>
/// <param name="face">The face value of the card</param>
/// <returns>The integer value</returns>
public static int ScoringValueForFace(CardFace face)
{
int value = 0;
switch (face)
{
case CardFace.Zero:
case CardFace.One:
case CardFace.Two:
case CardFace.Three:
case CardFace.Four:
case CardFace.Five:
case CardFace.Six:
case CardFace.Seven:
case CardFace.Eight:
case CardFace.Nine:
value = CardFaceToInt(face);
break;
case CardFace.Draw2:
case CardFace.Reverse:
case CardFace.Skip:
value = 20;
break;
case CardFace.None:
case CardFace.Draw4:
value = 50;
break;
}
return value;
}
开发者ID:DouglasHeriot,项目名称:Uno,代码行数:36,代码来源:Card.cs
示例13: CountSameFacesOfCard
private static int CountSameFacesOfCard(IHand hand, CardFace face)
{
int countEqualFaces = 0;
foreach (var card in hand.Cards)
{
if (card.Face == face)
{
countEqualFaces++;
}
}
return countEqualFaces;
}
开发者ID:diagara,项目名称:Telerik-Academy,代码行数:13,代码来源:PokerHandsChecker.cs
示例14: CardFaceToString
/// <summary>
/// Get the string representing the card face
/// </summary>
/// <param name="cardFace"></param>
/// <returns></returns>
public static string CardFaceToString(CardFace cardFace)
{
string ret = "";
switch (cardFace)
{
case CardFace.Zero:
case CardFace.One:
case CardFace.Two:
case CardFace.Three:
case CardFace.Four:
case CardFace.Five:
case CardFace.Six:
case CardFace.Seven:
case CardFace.Eight:
case CardFace.Nine:
ret = CardFaceToInt(cardFace).ToString();
break;
case CardFace.Draw2:
ret = "d2";
break;
case CardFace.Draw4:
ret = "d4";
break;
case CardFace.Reverse:
ret = "r";
break;
case CardFace.Skip:
ret = "s";
break;
}
return ret;
}
开发者ID:DouglasHeriot,项目名称:Uno,代码行数:44,代码来源:Card.cs
示例15: StringForCard
/// <summary>
/// Get the string for a card
/// </summary>
/// <param name="color"></param>
/// <param name="face"></param>
/// <returns></returns>
public static string StringForCard(CardColor color, CardFace face)
{
return CardColorToString(color) + CardFaceToString(face);
}
开发者ID:DouglasHeriot,项目名称:Uno,代码行数:10,代码来源:Card.cs
示例16: ImageForCard
/// <summary>
/// Get the Image for a card
/// </summary>
/// <param name="color"></param>
/// <param name="face"></param>
/// <returns></returns>
public static Image ImageForCard(CardColor color, CardFace face)
{
// Check the card's valid, otherwise just return the back of a card!
if (!IsValidCard(color, face)) return Properties.Resources.back;
string card = StringForCard(color, face);
return (Image)Properties.Resources.ResourceManager.GetObject(card);
}
开发者ID:DouglasHeriot,项目名称:Uno,代码行数:14,代码来源:Card.cs
示例17: GetCardIndex
/// <summary>
/// Gets the card index for the card with the specified suit and face.
/// </summary>
/// <param name="suit">The suit of the card.</param>
/// <param name="face">The face of the card.</param>
public static int GetCardIndex(CardSuit suit, CardFace face)
{
return (int)suit + ((int)face * Enum.GetValues(typeof(CardSuit)).Length);
}
开发者ID:lemon123456,项目名称:ksc-archive,代码行数:9,代码来源:CardRenderer.cs
示例18: Card
public Card(CardFace face, CardSuit suit)
{
Face = face;
Suit = suit;
}
开发者ID:g-yonchev,项目名称:Telerik-Academy,代码行数:5,代码来源:Card.cs
示例19: NumberCard
private NumberCard(CardColor cc, CardFace cf)
: base(cc, cf)
{
}
开发者ID:Rafa652,项目名称:GameChannel,代码行数:4,代码来源:NumberCard.cs
示例20: return
///////////////////////////////////////////////////////////////////////////////////////
// Operators
///////////////////////////////////////////////////////////////////////////////////////
// Based on code from http://www.blackwasp.co.uk/CSharpRelationalOverload.aspx
/*
public static bool operator >(Card v1, Card v2)
{
return (v1.Length > v2.Length);
}
public static bool operator <(Card v1, Card v2)
{
return (v1.Length < v2.Length);
}
public static bool operator >=(Card v1, Card v2)
{
return (v1.Length >= v2.Length);
}
public static bool operator <=(Card v1, Card v2)
{
return (v1.Length <= v2.Length);
}
*/
///////////////////////////////////////////////////////////////////////////////////////
// Static Methods
///////////////////////////////////////////////////////////////////////////////////////
/// <summary>
/// Convert a CardFace into its integer. Action cards return -1.
/// </summary>
/// <param name="cardFace">The CardFace</param>
/// <returns>The face's integer value, or -1 for action cards</returns>
public static int CardFaceToInt(CardFace cardFace)
{
int value = (int)cardFace;
return value > 9 ? -1 : value;
}
开发者ID:DouglasHeriot,项目名称:Uno,代码行数:40,代码来源:Card.cs
注:本文中的CardFace类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论