// // Constructors // // A card with an owner public Card(SuitType suit, SpotType spot, object owner) { // Force a joker if one is requested. if (suit == SuitType.Joker) // Little { spot = SpotType.Joker; } else if (spot == SpotType.Joker) { suit = SuitType.Joker; } else if (suit == SuitType.BigJoker) // Big { spot = SpotType.BigJoker; } else if (spot == SpotType.BigJoker) { suit = SuitType.BigJoker; } // Initalize the fields Suit = suit; Spot = spot; Owner = owner; }
public Suit(int suitIndex, int suitVal) //specific Suit and Rank Value { mySuit = ((SuitType)suitIndex); sName = mySuit.ToString(); sValue = suitVal; sSymbol = InitSymbol(); }
public Card(int cardIndex) { CardIndex = cardIndex; Suit = (SuitType)((cardIndex % 52) / 13); Value = ((cardIndex % 52) % 13) + 2; }
public Card(string value, SuitType suit, int rank = 0) { Value = value; Suit = suit; Rank = rank; _key = value + Enum.GetName(typeof(SuitType), suit) + rank.ToString(); }
private void server() { Server.Connect(serverEndPoint); string info = Read(Server); SuitType st = ParseSuit(info); resources.mf.Start(st); string res = ""; string prefix; string cmd; while (res != "terminate") { res = Read(Server); prefix = res.Substring(0, 3); cmd = res.Substring(3); switch (prefix) { case "up:": // The other player made a move, update our grid Command_up(cmd); break; } } }
public Card(int i, SuitType suit) { _faceValue = i; Suit = suit; switch (suit) { case SuitType.Spades: imageSourceString = $@"/images/card deck/{i}-spades.png"; break; case SuitType.Hearts: imageSourceString = $@"/images/card deck/{i}-hearts.png"; break; case SuitType.Diamonds: imageSourceString = $@"/images/card deck/{i}-diamonds.png"; break; case SuitType.Clubs: imageSourceString = $@"/images/card deck/{i}-clubs.png"; break; default: imageSourceString = $@"/images/card deck/joker-1.png"; break; } }
public Suit(int suitIndex) //specific suit with default suit rank C>D>H>S { mySuit = ((SuitType)suitIndex); sName = mySuit.ToString(); // sValue = (int)mySuit; sSymbol = InitSymbol(); }
public override void OnInspectorGUI() { DrawDefaultInspector(); GUILayout.Space(15); serializedObject.Update(); EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Initialize")) { RankType rank = (RankType)serializedObject.FindProperty("rankType").enumValueIndex; SuitType suit = (SuitType)serializedObject.FindProperty("suitType").enumValueIndex; Undo.RecordObject(peakCard, "Initialize"); peakCard.Initialize(suit, rank); EditorUtility.SetDirty(peakCard); } if (GUILayout.Button("Set Color")) { Color tint = serializedObject.FindProperty("tint").colorValue; Undo.RecordObject(peakCard, "Set Color"); peakCard.SetColor(tint); EditorUtility.SetDirty(peakCard); } if (GUILayout.Button("Evaluate Atlas")) { string atlas = serializedObject.FindProperty("textureAtlas").stringValue; Undo.RecordObject(peakCard, "Evaluate Atlas"); peakCard.EvaluateAtlas(atlas); EditorUtility.SetDirty(peakCard); } EditorGUILayout.EndHorizontal(); serializedObject.ApplyModifiedProperties(); }
// Picking out Meld ( Sequence or Triplets) 3 tiles at a time private bool TryMarkAsSequence(SuitType suit, int rank) { if (rank >= 8) { return(false); } if (suit != SuitType.Bams && suit != SuitType.Chars && suit != SuitType.Chars) { return(false); } bool found = true; for (int i = 0; i <= 2; i++) { if (!MarkTileAsCheck(suit, rank + i, true)) { found = false; } } if (!found) { return(false); } else { MarkTileAsCheck(suit, rank); MarkTileAsCheck(suit, rank + 1); MarkTileAsCheck(suit, rank + 2); return(true); } }
public void Start(SuitType PlayerType) { started = true; PlayerSuit = PlayerType; Invalidate(); }
private static Card GetRandomCard() { RankType rank = (RankType)cardRanks.GetValue(random.Next(cardRanks.Length)); SuitType suit = (SuitType)cardSuits.GetValue(random.Next(cardSuits.Length)); return(new Card(rank, suit));; }
// Picking out special case such as ( 555 666 777 ) Bugged private int TryMarkAsLinkedTriplet(SuitType suit, int rank) { if (suit == SuitType.Honor) { if (TryMarkAsTriplet(suit, rank)) { return(1); } else { return(0); } } int link = 0; for (int i = rank; i < 9; i++) { if (TryMarkAsTriplet(suit, i)) { link++; } else { Debug.Log("here " + link); return(link); } } return(link); }
public void Init() { if (rank == 1) { rankType = RankType.Ace; } else { rankType = (RankType)rank; } switch (suit) { case "S": suitType = SuitType.Spades; break; case "D": suitType = SuitType.Diamonds; break; case "C": suitType = SuitType.Clubs; break; case "H": suitType = SuitType.Hearts; break; default: break; } }
public Card(CardNumber number, SuitType suit) { Number = number; Suit = suit; LoadCard(); AccelerateTowardsOrigin = false; }
// A static method to make a joker public static Card NewJoker(JokerType jokerType, object owner) { SuitType s = (jokerType == JokerType.Big) ? SuitType.BigJoker : SuitType.Joker; // Allow the constructor to force the proper type. return(new Card(s, SpotType.Two, owner)); }
// Sorting the winning combination a tile at a time private bool MarkTileAsCheck(SuitType suit, int rank, bool onlyCheck = false) { for (int i = 0; i < unCheckedTiles.Count; i++) { if (unCheckedTiles[i].GetRank() == rank && unCheckedTiles[i].GetSuitType() == suit) { if (!onlyCheck) { Tiles tile = unCheckedTiles[i]; unCheckedTiles.RemoveAt(i); checkedTiles.Add(tile); unCheckedNumberOfRanksInSuit[(int)suit, rank]--; if (unCheckedNumberOfRanksInSuit[(int)suit, rank] < 0) { Debug.Log("Error in unchecked list"); } } return(true); } } if (!onlyCheck) { Debug.Log("Error : Tiles Not Found"); } return(false); }
/// <summary> /// カードのコピーを作成します。 /// </summary> /// <param name="card">コピー元のカード。</param> public Card(Card card) { suit = card.suit; number = card.number; DeclaredSuit = card.DeclaredSuit; Opened = card.Opened; }
public void TestCardValues(int value, SuitType suit, int blackJackValue) { Card card = new Card(value, suit); Assert.AreEqual(value, card.Value); Assert.AreEqual(suit, card.Suit); Assert.AreEqual(blackJackValue, card.BlackJackValue); }
public void AndInputIsValidThenCorrectRankAndSuitAreAssigned( string value, RankType expectedRank, SuitType expectedSuit) { var card = CardFactory.CreateCard(value); Assert.AreEqual(expectedRank, card.Rank); Assert.AreEqual(expectedSuit, card.Suit); }
public Card(SuitType t, int r, CardHandler c) { Suit = t; Rank = r; Type = c; attributes = null; Log = new UI.ActionLog(); }
public CardSuit(SuitType type, IPrintMethod printMethod) { Type = type; Cards = new List <ICard>(); _printMethod = printMethod; GenerateCards(); }
public Card(CardType cardType, SuitType suitType) { if (cardType == null) { throw new ArgumentNullException("cardType", "the card type must be specified"); } _cardType = cardType; SuitType = suitType; }
static public void InitImages(SuitType player) { for (int i = (int)RockType.rook; i != (int)RockType.pawn + 1; i++) { RockType rock = (RockType)i; WhiteImages[i] = Image.FromFile("B:\\code\\C#\\Gess\\rocks\\white_" + rock.ToString() + ".gif"); BlackImages[i] = Image.FromFile("B:\\code\\C#\\Gess\\rocks\\black_" + rock.ToString() + ".gif"); } }
// public static Card ToCard(String msg) { String suitString = msg.Substring(0, msg.IndexOf(',')); String numberString = msg.Substring(msg.IndexOf(',') + 1); SuitType suit = (SuitType)Int32.Parse(suitString); CardNumber number = (CardNumber)Int32.Parse(numberString); return(new Card(number, suit)); }
public Alteration(int customerId, SuitType suitType, ShortenValue rightShortenValue, ShortenValue leftShortenValue) { CustomerId = customerId; SuitType = suitType; AlterationStatus = AlterationStatus.Created; RightShortenValue = rightShortenValue; LeftShortenValue = leftShortenValue; Validate(); }
public void Test_IsConnected_HandNotConnected_IsFalse(SuitType leftCardSuit, RankType leftCardRank, SuitType rightCardSuit, RankType rightCardRank) { Card leftCard = new Card(leftCardSuit, leftCardRank); Card rightCard = new Card(rightCardSuit, rightCardRank); Hand hand = new Hand(leftCard, rightCard); bool expected = hand.IsConnected(); Assert.AreEqual(expected, false); }
public void Test_IsPaired_HandPaired_IsTrue(SuitType leftCardSuit, RankType leftCardRank, SuitType rightCardSuit, RankType rightCardRank) { Card leftCard = new Card(leftCardSuit, leftCardRank); Card rightCard = new Card(rightCardSuit, rightCardRank); Hand hand = new Hand(leftCard, rightCard); bool expected = hand.IsPaired(); Assert.AreEqual(expected, true); }
private void GenerateNewCards() { _cards.Clear(); for (int i = 0; i < 52; i++) { int cardValue = i % 13 + 1; SuitType cardSuit = (SuitType)(i % 4); _cards.Push(new Card(cardValue, cardSuit)); } }
public Card(int value, SuitType suit) { if (value > 14 || value < 1) { throw new ArgumentException("Invalid value supplied"); } Suit = suit; Value = value; }
public static string Translate(SuitType suitType) { string key = string.Format("Suit.{0}.Text", suitType.ToString()); string name = Application.Current.TryFindResource(key) as string; if (name == null) { return(string.Empty); } return(name); }
private bool TryMarkAsTriplet(SuitType suit, int rank) { if (unCheckedNumberOfRanksInSuit[(int)suit, rank] >= 3) { MarkTileAsCheck(suit, rank); MarkTileAsCheck(suit, rank); MarkTileAsCheck(suit, rank); return(true); } return(false); }
public ReadOnlyCard(ICard card) { type = card.Type; place = card.Place; rank = card.Rank; suit = card.Suit; owner = card.Owner; suitColor = card.SuitColor; if (card.Attributes == null) { attributes = new Dictionary<CardAttribute, int>(); } else { attributes = new Dictionary<CardAttribute, int>(card.Attributes); } }
// // Static helper methods // // IsJokerSuit //////////////////////////////////// public static bool IsJokerSuit(SuitType suit) { return suit == SuitType.BigJoker || suit == SuitType.Joker; }
public HuoGongCardMatchVerifier(SuitType s) { suit = s; }
public Card(SuitType suit, PipType pip, int imgIdx) { Suit = suit; Pip = pip; ImageIndex = imgIdx; }
public void SetSuit(string card) { switch (card[1]) { case 'D': Suit = SuitType.Diamonds; break; case 'C': Suit = SuitType.Clubs; break; case 'H': Suit = SuitType.Hearts; break; case 'S': Suit = SuitType.Spades; break; default: throw new ArgumentException("Invalid card."); } }
public static string Translate(SuitType suitType) { string key = string.Format("Suit.{0}.Text", suitType.ToString()); string name = Application.Current.TryFindResource(key) as string; if (name == null) return string.Empty; return name; }
protected void AddFaceCards(SuitType suitType) { _cards.AddRange(_faceCardTypes.Select(cardType => new Card(cardType, suitType))); }
protected void AddAce(SuitType suitType, int value = 11) { _cards.Add(new Card(_aceCardType, suitType)); }
public PokerCard(SuitType suit, NumberType number) { Suit = suit; Number = number; }
protected void AddNumericalCards(SuitType suitType) { var numericalCards = _numericalCardTypes.Select(ct => new Card(ct, suitType)); _cards.AddRange(numericalCards); }
public Card(short denomination, SuitType suit) { Denomination = denomination; Suit = suit; }
public Card(SuitType suit, int number) { Suit = suit; Number = number; }
// A card with no owner public Card(SuitType suit, SpotType spot) : this(suit, spot, null) { }