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

C# Dice类代码示例

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

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



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

示例1: AssignmentSkills

        internal override void AssignmentSkills(Character character, Dice dice)
        {
            switch (dice.D(6))
            {
                case 1:
                    character.Skills.Increase("Mechanic");
                    return;
                case 2:
                    character.Skills.Increase(dice.Choose(SpecialtiesFor("Drive")));
                    return;
                case 3:
                    character.Skills.Increase(dice.Choose(SpecialtiesFor("Flyer")));
                    return;
                case 4:
                    character.Skills.Increase("Recon");
                    return;
                case 5:
                    character.Skills.Increase("Heavy Weapons", "Vehicle");

                    return;
                case 6:
                    character.Skills.Increase("Electronics", "Sensors");
                    return;
            }
        }
开发者ID:Grauenwolf,项目名称:TravellerTools,代码行数:25,代码来源:Army.Cavalry.cs


示例2: Category

 public Category(string title, IRule rule, Turn turn, Dice dice)
 {
     Title = title;
     _rule = rule;
     _turn = turn;
     _dice = dice;
 }
开发者ID:Gryff,项目名称:yahtzee-kata,代码行数:7,代码来源:Category.cs


示例3: TitleTable

 internal override void TitleTable(Character character, CareerHistory careerHistory, Dice dice)
 {
     switch (careerHistory.Rank)
     {
         case 1:
             return;
         case 2:
             careerHistory.Title = "Settler";
             character.Skills.Add("Survival", 1);
             return;
         case 3:
             return;
         case 4:
             careerHistory.Title = "Explorer";
             character.Skills.Add("Navigation", 1);
             return;
         case 5:
             return;
         case 6:
             {
                 var skillList = new SkillTemplateCollection(SpecialtiesFor("Gun Combat"));
                 skillList.RemoveOverlap(character.Skills, 1);
                 if (skillList.Count > 0)
                     character.Skills.Add(dice.Choose(skillList), 1);
             }
             return;
     }
 }
开发者ID:Grauenwolf,项目名称:TravellerTools,代码行数:28,代码来源:Citizen.Colonist.cs


示例4: TitleTable

 internal override void TitleTable(Character character, CareerHistory careerHistory, Dice dice)
 {
     switch (careerHistory.Rank)
     {
         case 1:
             return;
         case 2:
             careerHistory.Title = "Technician";
             {
                 var skillList = new SkillTemplateCollection(SpecialtiesFor("Profession"));
                 skillList.RemoveOverlap(character.Skills, 1);
                 if (skillList.Count > 0)
                     character.Skills.Add(dice.Choose(skillList), 1);
             }
             return;
         case 3:
             return;
         case 4:
             careerHistory.Title = "Craftsman";
             character.Skills.Add("Mechanic", 1);
             return;
         case 5:
             return;
         case 6:
             careerHistory.Title = "Master Technician";
             {
                 var skillList = new SkillTemplateCollection(SpecialtiesFor("Engineer"));
                 skillList.RemoveOverlap(character.Skills, 1);
                 if (skillList.Count > 0)
                     character.Skills.Add(dice.Choose(skillList), 1);
             }
             return;
     }
 }
开发者ID:Grauenwolf,项目名称:TravellerTools,代码行数:34,代码来源:Citizen.Worker.cs


示例5: Awake

 private void Awake()
 {
     List<Teleporter> teleporters = new List<Teleporter>() { new Teleporter(2, 12), new Teleporter(8, 3) };
     int finalPosition = 100;
     Dice dice = new Dice();
     board = new Board(dice, teleporters, finalPosition);
 }
开发者ID:juanesmp,项目名称:TDD-SnakeAndLadder,代码行数:7,代码来源:UI.cs


示例6: TitleTable

 internal override void TitleTable(Character character, CareerHistory careerHistory, Dice dice)
 {
     switch (careerHistory.Rank)
     {
         case 0:
             careerHistory.Title = "Assistant";
             return;
         case 1:
             careerHistory.Title = "Clerk";
             character.Skills.Add("Admin", 1);
             return;
         case 2:
             careerHistory.Title = "Supervisor";
             return;
         case 3:
             careerHistory.Title = "Manager";
             character.Skills.Add("Advocate", 1);
             return;
         case 4:
             careerHistory.Title = "Chief";
             return;
         case 5:
             careerHistory.Title = "Director";
             character.Skills.Add("Leadership", 1);
             return;
         case 6:
             careerHistory.Title = "Minister";
             return;
     }
 }
开发者ID:Grauenwolf,项目名称:TravellerTools,代码行数:30,代码来源:Noble.Administrator.cs


示例7: TitleTable

 internal override void TitleTable(Character character, CareerHistory careerHistory, Dice dice)
 {
     switch (careerHistory.Rank)
     {
         case 0:
             careerHistory.Title = "Wastrel";
             return;
         case 1:
             return;
         case 2:
             careerHistory.Title = "Ingrate";
             character.Skills.Add("Carouse", 1);
             return;
         case 3:
             return;
         case 4:
             careerHistory.Title = "Black Sheep";
             character.Skills.Add("Persuade", 1);
             return;
         case 5:
             return;
         case 6:
             careerHistory.Title = "Scoundrel";
             character.Skills.Add("Jack-of-all-Trades", 1);
             return;
     }
 }
开发者ID:Grauenwolf,项目名称:TravellerTools,代码行数:27,代码来源:Noble.Dilettante.cs


示例8: SetUp

 public void SetUp()
 {
     _turn = Substitute.For<Turn>();
     _dice = Substitute.For<Dice>();
     _onesRule = Substitute.For<IRule>();
     _category = new Category("Ones", _onesRule, _turn, _dice);
 }
开发者ID:Gryff,项目名称:yahtzee-kata,代码行数:7,代码来源:CategoryShould.cs


示例9: Game

 public Game(GameBoard gameBoard, Dice dice)
 {
     this.gameBoard = gameBoard;
     this.dice = dice;
     this.players = new List<Player>();
     this.shuffler = new Shuffler<Player>();
 }
开发者ID:kawillia,项目名称:MonopolyKata,代码行数:7,代码来源:Game.cs


示例10: TitleTable

 /// <summary>
 /// Titles the table.
 /// </summary>
 /// <param name="character">The character.</param>
 /// <param name="careerHistory">The career history.</param>
 /// <param name="dice">The dice.</param>
 internal override void TitleTable(Character character, CareerHistory careerHistory, Dice dice)
 {
     switch (careerHistory.Rank)
     {
         case 0:
             return;
         case 1:
             careerHistory.Title = "Freelancer";
             character.Skills.Add("Electronics", "Comms", 1);
             return;
         case 2:
             careerHistory.Title = "Staff Writer";
             character.Skills.Add("Investigate", 1);
             return;
         case 3:
             return;
         case 4:
             careerHistory.Title = "Correspondent";
             character.Skills.Add("Persuade", 1);
             return;
         case 5:
             return;
         case 6:
             careerHistory.Title = "Senior Correspondent";
             character.SocialStanding += 1;
             return;
     }
 }
开发者ID:Grauenwolf,项目名称:TravellerTools,代码行数:34,代码来源:Entertainer.Journalist.cs


示例11: TitleTable

 internal override void TitleTable(Character character, CareerHistory careerHistory, Dice dice)
 {
     switch (careerHistory.Rank)
     {
         case 0:
             return;
         case 1:
             character.Skills.Add("Persuade", 1);
             return;
         case 2:
             return;
         case 3:
             var skillList = new SkillTemplateCollection();
             skillList.AddRange(SpecialtiesFor("Gun Combat"));
             skillList.AddRange(SpecialtiesFor("Melee"));
             skillList.RemoveOverlap(character.Skills, 1);
             if (skillList.Count > 0)
                 character.Skills.Add(dice.Choose(skillList), 1);
             return;
         case 4:
             return;
         case 5:
             character.Skills.Add("Streetwise", 1);
             return;
         case 6:
             return;
     }
 }
开发者ID:Grauenwolf,项目名称:TravellerTools,代码行数:28,代码来源:Rogue.Enforcer.cs


示例12: AssignmentSkills

 internal override void AssignmentSkills(Character character, Dice dice)
 {
     switch (dice.D(6))
     {
         case 1:
             {
                 var skillList = new SkillTemplateCollection();
                 skillList.Add("Art", "Holography");
                 skillList.Add("Art", "Write");
                 character.Skills.Increase(dice.Choose(skillList));
             }
             return;
         case 2:
             character.Skills.Increase(dice.Choose(SpecialtiesFor("Electronics")));
             return;
         case 3:
             character.Skills.Increase(dice.Choose(SpecialtiesFor("Drive")));
             return;
         case 4:
             character.Skills.Increase("Investigate");
             return;
         case 5:
             character.Skills.Increase("Recon");
             return;
         case 6:
             character.Skills.Increase("Streetwise");
             return;
     }
 }
开发者ID:Grauenwolf,项目名称:TravellerTools,代码行数:29,代码来源:Entertainer.Journalist.cs


示例13: BasicTrainingSkills

        internal override void BasicTrainingSkills(Character character, Dice dice, bool all)
        {
            var roll = dice.D(6);

            if (all || roll == 1)
            {
                if (all)
                {
                    character.Skills.AddRange(SpecialtiesFor("Drive"));
                    character.Skills.Add("Vacc Suit");
                }
                else
                {
                    var skillList = new SkillTemplateCollection();
                    skillList.AddRange(SpecialtiesFor("Drive"));
                    skillList.Add("Vacc Suit");
                    skillList.RemoveOverlap(character.Skills, 0);
                    if (skillList.Count > 0)
                        character.Skills.Add(dice.Choose(skillList));
                }
            }

            if (all || roll == 2)
                character.Skills.AddRange(SpecialtiesFor("Athletics"));
            if (all || roll == 3)
                character.Skills.AddRange(SpecialtiesFor("Gun Combat"));
            if (all || roll == 4)
                character.Skills.Add("Recon");
            if (all || roll == 5)
                character.Skills.AddRange(SpecialtiesFor("Melee"));
            if (all || roll == 6)
                character.Skills.AddRange(SpecialtiesFor("Heavy Weapons"));
        }
开发者ID:Grauenwolf,项目名称:TravellerTools,代码行数:33,代码来源:Army.cs


示例14: calcEccentricity

        public static void calcEccentricity(Dice ourDice, Star s)
        {
            int modifiers = 0; //reset the thing.

            if (OptionCont.lessStellarEccent)
            {
                //now we generate eccentricities
                if (s.orbitalSep == Star.ORBSEP_VERYCLOSE) modifiers = modifiers - 10; //Very Close
                if (s.orbitalSep == Star.ORBSEP_CLOSE) modifiers = modifiers - 6; //Close
                if (s.orbitalSep == Star.ORBSEP_MODERATE) modifiers = modifiers - 2; //Moderate
            }
            else
            {
                if (s.orbitalSep == Star.ORBSEP_VERYCLOSE) modifiers = modifiers - 6; //Very Close
                if (s.orbitalSep == Star.ORBSEP_CLOSE) modifiers = modifiers - 4; //Close
                if (s.orbitalSep == Star.ORBSEP_MODERATE) modifiers = modifiers - 2; //Moderate
            }

            int roll = ourDice.gurpsRoll(modifiers);
            Star.generateEccentricity(roll, s);

            if (OptionCont.forceVeryLowStellarEccent)
            {
                if (s.orbitalEccent > .2) s.orbitalEccent = .1;
                if (s.orbitalEccent > .1 && s.orbitalEccent < .2) s.orbitalEccent = .05;

            }
        }
开发者ID:KoihimeNakamura,项目名称:CelestialNavigation,代码行数:28,代码来源:libStarGen.cs


示例15: TitleTable

        internal override void TitleTable(Character character, CareerHistory careerHistory, Dice dice)
        {
            switch (careerHistory.Rank)
            {
                case 0:
                    return;
                case 1:
                    careerHistory.Title = "Agent";
                    character.Skills.Add("Deception", 1);
                    return;
                case 2:
                    careerHistory.Title = "Field Agent";
                    character.Skills.Add("Investigate", 1);
                    return;
                case 3:
                    return;
                case 4:
                    careerHistory.Title = "Special Agent";
                    var skillList = new SkillTemplateCollection(SpecialtiesFor("Gun Combat"));
                    skillList.RemoveOverlap(character.Skills, 1);
                    if (skillList.Count > 0)
                        character.Skills.Add(dice.Choose(skillList), 1);

                    return;
                case 5:
                    careerHistory.Title = "Assistant Director";
                    return;
                case 6:
                    careerHistory.Title = "Director";
                    return;
            }
        }
开发者ID:Grauenwolf,项目名称:TravellerTools,代码行数:32,代码来源:Agent.Intelligence.cs


示例16: ItemBattleInfo

		public ItemBattleInfo(int _dv, int _pv, int _pvi, int _toHit, Dice _dmg)
		{
			DV = _dv;
			PV = _pv;
			PVI = _pvi;
			ToHit = _toHit;
			Dmg = _dmg;
		}
开发者ID:Foxbow74,项目名称:my-busycator,代码行数:8,代码来源:ItemBattleInfo.cs


示例17: Factory

        //Default Constructor
        public Factory(GameAssets gameAssets_)
        {
            gameAssets = gameAssets_;
            spawnRulesList = new List<EnemySpawnRules>();

            InitEnemySpawnRules();
            spawnRulesSelector = new Dice(1, spawnRulesList.Count);
        }
开发者ID:jeremy-e,项目名称:Spell-Slinger-AIE,代码行数:9,代码来源:Factory.cs


示例18: TestRepresentation

        public void TestRepresentation(int number, DiceType diceType, string expectedToString, int minRoll, int maxRoll)
        {
            Dice dice = new Dice(number, diceType);

            Assert.That(dice.ToString(), Is.EqualTo(expectedToString));
            Assert.That(dice.MinRoll, Is.EqualTo(minRoll), "Incorrect minimum roll");
            Assert.That(dice.MaxRoll, Is.EqualTo(maxRoll), "Incorrect maximum roll");
        }
开发者ID:anthonylangsworth,项目名称:GammaWorldCharacter,代码行数:8,代码来源:TestDice.cs


示例19: d

        // ReSharper restore InconsistentNaming
        /// <summary>
        /// Get a number of dice determined by a roll of dice.
        /// </summary>
        /// <param name="diceToRollForNumberOfDice"></param>
        /// <param name="numberOfSides"></param>
        /// <returns></returns>
        // ReSharper disable InconsistentNaming
        public static Dice d(this Dice diceToRollForNumberOfDice, int numberOfSides)
        {
            var dice = new Dice { NumberOfDice = 0, Sides = numberOfSides };

            dice.NumberOfDiceModifiers.Add(numberOfDice => numberOfDice + diceToRollForNumberOfDice.Roll());

            return dice;
        }
开发者ID:jdscolam,项目名称:NDiceBag,代码行数:16,代码来源:DiceExtensions.cs


示例20: Game

 ///<summary>
 /// Konstruktor.
 ///</summary>
 public Game(Board b, Player[] pemain, Dice d)
 {
     this.dice = d;
       this.papan = b;
       this.players = pemain;
       this.winner = null;
       this.totalPlayer = pemain.length;
 }
开发者ID:StephanieTania,项目名称:Project_SnakeAndLadder,代码行数:11,代码来源:Game.cs



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
C# DicomAbortReason类代码示例发布时间:2022-05-24
下一篇:
C# DialogType类代码示例发布时间: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