• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Deck类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中Deck的典型用法代码示例。如果您正苦于以下问题:C# Deck类的具体用法?C# Deck怎么用?C# Deck使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Deck类属于命名空间,在下文中一共展示了Deck类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: ExpectGetTrumpCardMethodToReturnACard

    public void ExpectGetTrumpCardMethodToReturnACard()
    {
        var deck = new Deck();
        var card = deck.GetTrumpCard;

        Assert.IsInstanceOf(typeof(Card), card);
    }
开发者ID:DimitarGaydardzhiev,项目名称:TelerikAcademy,代码行数:7,代码来源:CardTests.cs


示例2: ExportDeck

		private async void ExportDeck(Deck deck)
		{
			var export = true;
			if(Config.Instance.ShowExportingDialog)
			{
				var message =
					string.Format(
					              "1) create a new, empty {0}-Deck {1}.\n\n2) leave the deck creation screen open.\n\n3)do not move your mouse or type after clicking \"export\"",
					              deck.Class, (Config.Instance.AutoClearDeck ? "(or open an existing one to be cleared automatically)" : ""));

				if(deck.GetSelectedDeckVersion().Cards.Any(c => c.Name == "Stalagg" || c.Name == "Feugen"))
				{
					message +=
						"\n\nIMPORTANT: If you own golden versions of Feugen or Stalagg please make sure to configure\nOptions > Other > Exporting";
				}

				var settings = new MetroDialogSettings {AffirmativeButtonText = "export"};
				var result =
					await
					this.ShowMessageAsync("Export " + deck.Name + " to Hearthstone", message, MessageDialogStyle.AffirmativeAndNegative, settings);
				export = result == MessageDialogResult.Affirmative;
			}
			if(export)
			{
				var controller = await this.ShowProgressAsync("Creating Deck", "Please do not move your mouse or type.");
				Topmost = false;
				await Task.Delay(500);
				await DeckExporter.Export(deck);
				await controller.CloseAsync();

				if(deck.MissingCards.Any())
					this.ShowMissingCardsMessage(deck);
			}
		}
开发者ID:GatherHere,项目名称:Hearthstone-Deck-Tracker,代码行数:34,代码来源:MainWindow_Export.cs


示例3: TestIfTrumpCardReturnsACard

        public void TestIfTrumpCardReturnsACard()
        {
            var deck = new Deck();
            var card = deck.GetTrumpCard;

            Assert.IsInstanceOf(typeof(Card), card, "The method does not return an instace of Card class");
        }
开发者ID:tddold,项目名称:TelerikAcademyHomework,代码行数:7,代码来源:DeckTest.cs


示例4: WrapTest

        public WrapTest()
        {
            ClearColor = Color.White;

            foreach (CardLoader.CardDeck deck in CardLoader.Decks)
                deck.Include = true;

            CardLoader.LoadCards();

            blackDeck = new Deck(CardType.Black);

            card = null;

            Input.Key.Add(Keyboard.Key.Return,  args =>
            {
                if (!args.Pressed)
                    return true;

                if (card != null)
                    Entities.Remove(card);

                card = blackDeck.Cards.Count == 0 ? null : new Card(blackDeck.Cards.Pop());
                if (card != null)
                {
                    card.Position = new Vector2f(GameOptions.Width / 2.0f - 256.0f, GameOptions.Height / 2.0f - 256.0f);
                    Entities.Add(card);
                }

                return true;
            });
        }
开发者ID:DatZach,项目名称:HumanityAgainstCards,代码行数:31,代码来源:WrapTest.cs


示例5: Handle

 public void Handle(GameStartedEvent startedEvent, GameState gameState)
 {
     var deck = new Deck().ToList();
     gameState.Id = startedEvent.GameId;
     gameState.GameRules = startedEvent.Rules;
     gameState.StartedAt = startedEvent.Occurred;
     gameState.LastUpdated = startedEvent.Occurred;
     gameState.OpeningRound = new OpeningRound
     {
         Deck = deck,
         Complete = false,
         CutCards = new List<PlayerIdCard>(),
         WinningPlayerCut = null
     };
     gameState.IndividualScores = new List<PlayerScore>(startedEvent.Players.Select(player => new PlayerScore { Player = player, Score = 0 }));
     gameState.PlayerIds = startedEvent.Players.ToList();
     gameState.TeamScores = startedEvent.Players.Count == 2
         ? startedEvent.Players.Select(p => new TeamScore {Players = new List<int> {p}}).ToList()
         : new List<TeamScore>
         {
             new TeamScore {Players = new List<int> {startedEvent.Players[0], startedEvent.Players[2]}},
             new TeamScore {Players = new List<int> {startedEvent.Players[1], startedEvent.Players[3]}}
         };
     gameState.Rounds = new List<RoundState>();
 }
开发者ID:jacerhea,项目名称:Skunked,代码行数:25,代码来源:GameStateBuilder.cs


示例6: DeckImage

 public DeckImage(Deck deck)
 {
     DeckId = deck.Id;
     Deck = deck;
     Created = DateTime.Now;
     Modified = DateTime.Now;
 }
开发者ID:ProjectTako,项目名称:HearthstoneTracker,代码行数:7,代码来源:DeckImage.cs


示例7: Main

        static void Main(string[] args)
        {
            Deck deck1 = new Deck();
            Deck deck2 = new Deck();

            int step = 0;
            bool flag = false;
            while (!flag)
            {
                deck2.Shuffle();
                for (int j = 0; j < 52; j++)
                {
                    if (deck1[j].ShortName == deck2[j].ShortName) flag = true;
                }
                step++;
            }

            for (int j = 0; j < 52; j++)
            {
                Console.WriteLine(String.Format("{0} \t{2}\t {1}", deck1[j].ShortName, deck2[j].ShortName, (deck1[j].ShortName == deck2[j].ShortName)?"-----":"     "));
            }
            Console.WriteLine(step);

            Console.ReadLine();
        }
开发者ID:Verdungo,项目名称:SNet,代码行数:25,代码来源:Program.cs


示例8: Awake

    void Awake()
    {
        Deck deck1 = new Deck();
        deck1.Shuffle();
        Card card1 = deck1.TakeCard();
        Card[] hand1 = new Card[5];
        hand1Size = hand1.Length;  // atribui o numero de cartas na mao

        for (i = 0; i < hand1.Length; i++)
        {
            hand1[i] = deck1.TakeCard();
        }

        //hand1[] = deck1.TakeCards(3);

        //IEnumerable < Card > = deck1.TakeCards();
        //Card mao1[] = deck1.TakeCards();

        //Debug.Log( card1.Suit.ToString() + card1.CardNumber.ToString() );
        for (i = 0; i < hand1.Length; i++)
        {
            Debug.Log(hand1[i].Suit.ToString() + hand1[i].CardNumber.ToString());
        }

        Debug.Log("tamanho da mao: " + hand1Size);
    }
开发者ID:daltonbr,项目名称:truco,代码行数:26,代码来源:DeckManager.cs


示例9: Main

        private static void Main()
        {
            if (!StartGame()) return;

            string playerName = GetPlayerName();
            Deckpile shoe = new Deckpile();

            for (int i = 0; i < 4; i++)
            {
                Deck deck = new Deck();
                deck.AddToStack(shoe);
                shoe.Shuffle();
            }

            BlackjackDealer dealer = new ConsoleDealer("DEALER", shoe, Console.Instance);
            PlayerBase player = new ConsolePlayer(playerName, Console.Instance, new Bank(1000));

            dealer.Hand.HandChanged += (sender, changedArgs) => Console.Instance.Print(changedArgs.Player.ToString());
            player.Hand.HandChanged += (sender, changedArgs) => Console.Instance.Print(changedArgs.Player.ToString());

            dealer.AddPlayer(player);

            do
            {
                dealer.NewGame();
            } while (PlayAgain());
        }
开发者ID:GrimeyCoder,项目名称:blackjack_cs,代码行数:27,代码来源:Program.cs


示例10: Deck_TrumpCardChange_ShouldChangeTrump

 public void Deck_TrumpCardChange_ShouldChangeTrump()
 {
     var deck = new Deck();
     var card = new Card(CardSuit.Club, CardType.Ace);
     deck.ChangeTrumpCard(card);
     Assert.AreEqual(card, deck.TrumpCard);
 }
开发者ID:deskuuu,项目名称:TelerikAcademy,代码行数:7,代码来源:DeckTests.cs


示例11: Play

 public void Play(Deck gameDeck)
 {
     if (!this.HasBlackJack() && !this.IsBusted() && Hand.GetTotal() < 17)
     {
         gameDeck.Draw(this);
     }
 }
开发者ID:genecyber,项目名称:TDD-BlackJack,代码行数:7,代码来源:Dealer.cs


示例12: ListViewDecks_OnSelectionChanged

		private void ListViewDecks_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
		{
			var item = ListViewDecks.SelectedItem as DeckPickerItem;
			if(item != null)
				SelectedDeck = item.Deck;
			Close();
		}
开发者ID:ChuckJrster,项目名称:Hearthstone-Deck-Tracker,代码行数:7,代码来源:DeckSelectionDialog.xaml.cs


示例13: BtnIdString_Click

		private async void BtnIdString_Click(object sender, RoutedEventArgs e)
		{
			var settings = new MetroDialogSettings();
			var clipboard = Clipboard.GetText();
			if(clipboard.Count(c => c == ':') > 0 && clipboard.Count(c => c == ';') > 0)
				settings.DefaultText = clipboard;

			//import dialog
			var idString = await this.ShowInputAsync("Import deck", "id:count;id2:count2;... (e.g. EX1_050:2;EX1_556:1;)\nObtained from: \nEXPORT > COPY IDS TO CLIPBOARD", settings);
			if(string.IsNullOrEmpty(idString))
				return;
			var deck = new Deck();
			foreach(var entry in idString.Split(new[] {';'}, StringSplitOptions.RemoveEmptyEntries))
			{
				var splitEntry = entry.Split(':');
				if(splitEntry.Length != 2)
					continue;
				var card = Game.GetCardFromId(splitEntry[0]);
				if(card.Id == "UNKNOWN")
					continue;
				int count;
				int.TryParse(splitEntry[1], out count);
				card.Count = count;

				if(string.IsNullOrEmpty(deck.Class) && card.GetPlayerClass != "Neutral")
					deck.Class = card.GetPlayerClass;

				deck.Cards.Add(card);
			}
			SetNewDeck(deck);
		}
开发者ID:JulioCL,项目名称:Hearthstone-Deck-Tracker,代码行数:31,代码来源:MainWindow_Import.cs


示例14: NewGame

        public bool NewGame(Deck a_deck, Dealer a_dealer, Player a_player)
        {
            a_dealer.NewCard(a_player, true);

            a_dealer.NewCard(a_dealer, true);

            a_dealer.NewCard(a_player, true);

            a_dealer.NewCard(a_dealer, false);

            //Card c;

            //c = a_deck.GetCard();
            //c.Show(true);
            //a_player.DealCard(c);

            //c = a_deck.GetCard();
            //c.Show(true);
            //a_dealer.DealCard(c);

            //c = a_deck.GetCard();
            //c.Show(true);
            //a_player.DealCard(c);

            return true;
        }
开发者ID:la222tc,项目名称:blackjack_csharp,代码行数:26,代码来源:InternationalNewGameStrategy.cs


示例15: getShowAndDealCard

 public void getShowAndDealCard(Deck a_deck, bool shouldShow, Player player)
 {
     Card c;
     c = a_deck.GetCard();
     c.Show(shouldShow);
     player.DealCard(c);
 }
开发者ID:henceee,项目名称:blackjack_csharp,代码行数:7,代码来源:GetShowAndDeal.cs


示例16: LoadActiveDeck

		private void LoadActiveDeck()
		{
			var deck = Decks.FirstOrDefault(d => d.DeckId == Config.Instance.ActiveDeckId);
			if(deck != null && deck.Archived)
				deck = null;
			_activeDeck = deck;
		}
开发者ID:irufus,项目名称:Hearthstone-Deck-Tracker,代码行数:7,代码来源:DeckList.cs


示例17: 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();
    }
开发者ID:ramonliu,项目名称:poker-miranda,代码行数:25,代码来源:PokerLogic.cs


示例18: Bet

 public override void Bet(Deck deck, Board board, Pot pot, ArrayList players)
 {
     ArrayList peekedHands = pokerAI.PeekHands(players);
     currentHandStrength = HandStrengthEvaluator.EvaluateHandStrength(
             hand, board.GetCards(), peekedHands, deck);
     pokerAI.Bet(currentHandStrength, pot);
 }
开发者ID:kiichi7,项目名称:Lies_and_Seductions,代码行数:7,代码来源:PokerAction.cs


示例19: Attack

        public override void Attack(Deck currentPlayerDeck, Deck currentEnemyDeck, Card skillOwnerCard)
        {
            Logger.Log($"{currentPlayerDeck?.GetDeckName()} Card {skillOwnerCard?.Name} : {this.SkillType} attack ({this.Power})");

            if (this.CanAttack())
            {
                var enemyTargetCards = currentEnemyDeck?.PlayedCards.Select(c => c).Where(c => c.CardType == this.GetTargetCardType()).ToList();

                // Attack first target skillOwnerCard, if there are no target cards, skip
                if (enemyTargetCards?.Count > 0)
                {
                    // Get enemy target card
                    var enemyTargetCard = enemyTargetCards.First();

                    // Attack
                    var originalCardHealth = enemyTargetCard.Health;
                    enemyTargetCard.Health -= this.Power;

                    Logger.Log(
                        $"{currentEnemyDeck?.GetDeckName()} card '{enemyTargetCard.Name}' health: {enemyTargetCard.Health} ({originalCardHealth}-{this.Power})");

                    currentEnemyDeck.EvaluateCard(enemyTargetCard);

                    this.ResetCounter();
                }

            }
            else
            {
                this.RaiseCounter();
            }
        }
开发者ID:kosto5o,项目名称:Optimizer,代码行数:32,代码来源:AttackSkill.cs


示例20: DealCards

 public void DealCards(Deck deck)
 {
     rwl.AcquireWriterLock(10000);
     string filename = AppDomain.CurrentDomain.BaseDirectory.ToString() + @"/Table1.xml";
     XmlDocument xmlDoc = new XmlDocument();
     xmlDoc.Load(filename);
     XmlNodeList players = xmlDoc.SelectNodes("/Table/Players/Player");
     for(int i = 0; i < 2; i++)
     {
         int count = 0;
         foreach (XmlNode player in players)
         {
             count++;
             XmlElement card = xmlDoc.CreateElement("Card");
             card.SetAttribute("CardRank", deck[0].Rank);
             card.SetAttribute("CardSuit", deck[0].Suit);
             card.SetAttribute("CardValue", deck[0].CardValue.ToString());
             player.FirstChild.FirstChild.FirstChild.AppendChild(card);
             deck.RemoveAt(0);
         }
         XmlElement dealerCard = xmlDoc.CreateElement("Card");
         dealerCard.SetAttribute("CardRank", deck[0].Rank);
         dealerCard.SetAttribute("CardSuit", deck[0].Suit);
         dealerCard.SetAttribute("CardValue", deck[0].CardValue.ToString());
         XmlNode dealerCards = xmlDoc.SelectSingleNode("Table/Dealer/DealerCards");
         dealerCards.AppendChild(dealerCard);
         deck.RemoveAt(0);
     }
     xmlDoc.Save(filename);
     rwl.ReleaseWriterLock();
 }
开发者ID:no1spirite,项目名称:BlackJack,代码行数:31,代码来源:XmlWriter.cs



注:本文中的Deck类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Declaration类代码示例发布时间:2022-05-24
下一篇:
C# Decision类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap