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

C# Difficulty类代码示例

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

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



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

示例1: Field

        public Field(Game game, int Level, Difficulty difficulty)
            : base(game)
        {
            therand = new Random(); // Good enough randomization for now?

            m_difficulty = difficulty;

            RandomField();

            m_below_field = new BlockColour[6, 2];

            for (int x = 0; x < 6; x++)
            {
                m_below_field[x, 0] = m_field[x, 0].Colour;
            }
            MakeBelowRow();
            MakeBelowRow();

            m_lift_phase = 0;
            m_cruiser_pos = new Point(2, 5);
            m_state = GameState.Main;
            m_counter = 60;
            m_level = Level;
            m_score = 0;
            m_fast_lifting = false;
            m_chain_length = 1;

            CalcLiftSpeed();
            CalcFlashFrames();
        }
开发者ID:mm201,项目名称:panelix,代码行数:30,代码来源:Field.cs


示例2: PlayGame

        /// <summary>
        /// Initializes gameplay phase
        /// </summary>
        /// <param name="difficulty">The chosen difficulty</param>
        /// <param name="buttons">The submitted placement of ships</param>
        /// <param name="name">The name of the player</param>
        public PlayGame(Difficulty difficulty, Button[] buttons, string name, Ship[] ships, MainWindow main)
        {
            InitializeComponent();

            this.main = main;
            // Set player name
            this.name = name.ToLower().Replace(' ', '_');

            // Set player and computer's ships
            shipsPlayer = ships;
            shipsComputer = new Ship[] {
                                        new Ship(ShipName.AIRCRAFT_CARRIER, 5),
                                        new Ship(ShipName.BATTLESHIP, 4),
                                        new Ship(ShipName.SUBMARINE, 3),
                                        new Ship(ShipName.CRUISER, 3),
                                        new Ship(ShipName.DESTROYER, 2)
            };

            // Set button field arrays
            buttonsPlayer = new Button[100];
            PlayerShips.Children.CopyTo(buttonsPlayer, 0);

            buttonsComputer = new Button[100];
            ComputerShips.Children.CopyTo(buttonsComputer, 0);

            common = new Common(ComputerShips, buttonsComputer);
            computerAI = new ComputerAI(this, difficulty);

            initializeGame(buttons);
        }
开发者ID:jeegnathebug,项目名称:BattleShip,代码行数:36,代码来源:PlayGame.xaml.cs


示例3: MainPage

 public MainPage(Difficulty difficulty)
 {
     App.Current.MainWindow.WindowState = WindowState.Maximized;
     this.difficulty = difficulty;
     InitializeComponent();
     LayoutRoot.SizeChanged += LayoutRoot_SizeChanged;
 }
开发者ID:Andrusza,项目名称:Pacman,代码行数:7,代码来源:MainPage.xaml.cs


示例4: ZombieMountain

        public ZombieMountain(Difficulty difficulty, Hero hero)
            : base(difficulty, hero)
        {
            if (difficulty == Difficulty.Easy)
            {
                this.initialHitPercentage = 70;
                this.fastReaction = (int)ReactionTime.Normal;
                this.averageReaction = (int)ReactionTime.Slow;
                this.slowReaction = (int)ReactionTime.UltraSlow;
            }
            else if (difficulty == Difficulty.Medium)
            {
                this.initialHitPercentage = 60;
                this.fastReaction = (int)ReactionTime.Fast;
                this.averageReaction = (int)ReactionTime.Normal;
                this.slowReaction = (int)ReactionTime.Slow;
            }
            else
            {
                this.initialHitPercentage = 45;
                this.fastReaction = (int)ReactionTime.UltraFast;
                this.averageReaction = (int)ReactionTime.Fast;
                this.slowReaction = (int)ReactionTime.Normal;
            }

            enemy = new Enemy(PlayerStats.Zombie, Armor.None, Weapon.None, Magic.StrongHit);
        }
开发者ID:TeamOscarWilde,项目名称:FantasyIsland,代码行数:27,代码来源:ZombieMountain.cs


示例5: Stat

        public Stat(string id, int level, int str, int per, int end, int agi, int luck, int bigGuns, int energyWeapons, int explosives, int smallGuns, int unarmed, int melee, Difficulty diff)
        {
            this.ID = id;

            this.Strength = str;
            this.Perception = per;
            this.Endurance = end;
            this.Agility = agi;
            this.Luck = luck;

            this.HP = (15 + str + (2 * end)) + (level * (3 + (end / 2)));
            this.ActionPoints = 5 + ((agi / 2) + (end / 2));
            this.CriticalChance = luck;
            this.PoisonResistance = end * 5;
            this.RadiationResistance = end * 2;
            this.MeleeDamage = Math.Max(str - 5, 0);
            this.Sequence = per * 2;
            this.AC = agi;

            this.BigGuns = bigGuns;
            this.EnergyWeapons = energyWeapons;
            this.Explosives = explosives;
            this.SmallGuns = smallGuns;
            this.Unarmed = unarmed;
            this.Melee = melee;

            this.Diff = diff;
        }
开发者ID:Deliagwath,项目名称:FRPGC,代码行数:28,代码来源:Stat.cs


示例6: Game

 public Game(ref Player playerA,ref Player playerB,Difficulty difficulty,GameMode gameMode)
 {
     current_game = this;
     board = new PlayerType[3,3]{{PlayerType.NONE,PlayerType.NONE,PlayerType.NONE},
                                 {PlayerType.NONE,PlayerType.NONE,PlayerType.NONE},
                                 {PlayerType.NONE,PlayerType.NONE,PlayerType.NONE}};
     this.playerA = playerA;
     this.playerA.score = 0;
     this.playerB = playerB;
     this.difficulty = difficulty;
     this.game_mode = gameMode;
     if (game_mode == GameMode.SINGLE_PLAYER)
     {
         //playerA.name = "User";
         playerB.name = "Computer";
         playerA.moveAllowed = true;
         playerB.moveAllowed = false;
     }else if(game_mode == GameMode.MULTI_PLAYER_STANDALONE){
         //playerA.name = "Ball";
         playerB.name = "Cross";
         //playerA.moveAllowed = true;
         playerB.moveAllowed = false;
         this.difficulty = Difficulty.NONE;
     }
     else if (game_mode == GameMode.MULTI_PLAYER)
     {
         this.difficulty = Difficulty.NONE;
     }
     this.current_player = playerA;
     this.connected = false;
 }
开发者ID:roshanmadhushanka,项目名称:tictactoe,代码行数:31,代码来源:Game.cs


示例7: OnHardClick

 void OnHardClick(GameObject go)
 {
     
     dif = Difficulty.Hard;
     Debug.Log("OnHardClick  " + dif);
     SceneManager.LoadScene("Level");
 }
开发者ID:sNaticY,项目名称:LadyBread,代码行数:7,代码来源:Game.cs


示例8: Stage

 public Stage(Difficulty timeDiff, Difficulty numProbsDiff, Difficulty distDiff)
 {
     this.NumberOfProblemsDifficulty = numProbsDiff;
     this.TimeDifficulty = timeDiff;
     this.DistractionsDifficulty = distDiff;
     PrepareStage();
 }
开发者ID:sgpicone,项目名称:SuperMaths,代码行数:7,代码来源:Stage.cs


示例9: ConstructRitual

    public void ConstructRitual(int length, Difficulty difficulty)
    {
        reward = Reward.GetReward(length);

        ritual = new List<RitualKey>();

        List<KeyCodes> keyCodesPool = new List<KeyCodes>()
        {
            KeyCodes.A, KeyCodes.B, KeyCodes.X, KeyCodes.Y
        };

        if (difficulty == Difficulty.Medium)
        {
            keyCodesPool.AddRange(new KeyCodes[4]{ KeyCodes.Left, KeyCodes.Right, KeyCodes.Up, KeyCodes.Down });
        }

        if (difficulty == Difficulty.Hard)
        {
            keyCodesPool.AddRange(new KeyCodes[4] { KeyCodes.LT, KeyCodes.RT, KeyCodes.LB, KeyCodes.RB });
        }

        for (int i = 0; i < length; ++i)
        {
            RitualKey ritualKey = new RitualKey(keyCodesPool[Random.Range(0, keyCodesPool.Count)]);

            ritual.Add(ritualKey);
        }

        PostChangedEvent();
    }
开发者ID:SunParlorStudios,项目名称:GlobalGameJam16,代码行数:30,代码来源:Ritual.cs


示例10: AddEntries

        private void AddEntries(Difficulty difficultyLevel)
        {
            int counter = 0;

            HighScoresTextBox.Text = "                 High Scores - " + difficultyLevel.ToString();
            HighScoresTextBox.Text += "\r\n";
            HighScoresTextBox.Text += "\r\n   #       Date & Time         Duration        Score";
            HighScoresTextBox.Text += "\r\n   ---------------------------------------------";

            if (m_highScores.ContainsKey(difficultyLevel))
            {
                List<HighScoreEntry> scoreEntries = m_highScores[difficultyLevel];

                scoreEntries.Sort(CompareHighScores);

                foreach (HighScoreEntry highScore in scoreEntries)
                {
                    counter++;
                    HighScoresTextBox.Text += string.Format("\r\n  {0,2}   {1}   {2}     {3,10}",
                                                            counter,
                                                            highScore.GameTime.ToString("dd-MMM-yyyy HH:mm"),
                                                            SiriusSudokuForm.GetTimeText(highScore.DurationSeconds),
                                                            highScore.FinalScore.ToString());
                }
            }

            for (; counter < 11; counter++)
            {
                HighScoresTextBox.Text += string.Format("\r\n  {0,2}", counter);
            }
        }
开发者ID:SiriusCyberneticsCorporation,项目名称:SiriusSudoku,代码行数:31,代码来源:HighScoresForm.cs


示例11: EncodingGame

 public EncodingGame(Difficulty _difficulty)
 {
     isCodeCracked = false;
     numTurns = 0;
     currPlayer = PlayerTurn.User;
     difficulty = _difficulty;
 }
开发者ID:ecokova,项目名称:Mastermind,代码行数:7,代码来源:EncodingGame.cs


示例12: computerAI

 public computerAI(string name, bool isActive, ImageBrush computerImage, ImageBrush computerImageHover, Difficulty difficulty)
 {
     this._Name = name;
     this._ActivePlayer = isActive;
     this._Image = computerImage;
     this._ImageHover = computerImageHover;
     switch(difficulty)
     {
         case Difficulty.Beginner:
             this._MaxTreeDepth = 1;
             this._DifficultyLevel = Difficulty.Beginner;
             break;
         case Difficulty.Easy:
             this._MaxTreeDepth = 1;
             this._DifficultyLevel = Difficulty.Easy;
             break;
         case Difficulty.Medium:
             this._MaxTreeDepth = 2;
             this._DifficultyLevel = Difficulty.Medium;
             break;
         case Difficulty.Hard:
             this._MaxTreeDepth = 3;
             this._DifficultyLevel = Difficulty.Hard;
             break;
         default:
             this._MaxTreeDepth = 3;
             this._DifficultyLevel = Difficulty.Hard;
             break;
     }
 }
开发者ID:Bang-Bang-Studios,项目名称:Big-Sunday,代码行数:30,代码来源:computerAI.cs


示例13: Game

 public Game(List<Player> players, Difficulty difficulty, Type type, MapProvider mapProvider)
 {
     m_players = players;
     m_difficulty = difficulty;
     m_type = type;
     m_mapProvider = mapProvider;
 }
开发者ID:knut79,项目名称:coordinatesFactory,代码行数:7,代码来源:Game.cs


示例14: Option

 internal Option()
 {
     _Difficulty = Difficulty.Medium;
     _Player = StoneColor.White;
     _StartColor = StoneColor.Black;
     Changed = true;
 }
开发者ID:KarstenMoeckel,项目名称:wissensverarbeitung,代码行数:7,代码来源:Engine.Option.cs


示例15: DarkForestLevel

        public DarkForestLevel(Difficulty difficulty, Hero hero)
            : base(difficulty, hero)
        {
            this.bitePower = (int)(enemy.PlayerStats.AttackPower * this.Hero.PlayerStats.CalculateDefencePercentage());
            this.agilityEffect = this.Hero.PlayerStats.CalculateAgilityPercentage();

            if (difficulty == Difficulty.Easy)
            {
                this.fastReaction = (int)ReactionTime.Normal * this.agilityEffect;
                this.averageReaction = (int)ReactionTime.Slow * this.agilityEffect;
                this.slowReaction = (int)ReactionTime.UltraSlow * this.agilityEffect;
            }
            else if (difficulty == Difficulty.Medium)
            {
                this.fastReaction = (int)ReactionTime.Fast * this.agilityEffect;
                this.averageReaction = (int)ReactionTime.Normal * this.agilityEffect;
                this.slowReaction = (int)ReactionTime.Slow * this.agilityEffect;
            }
            else
            {
                this.fastReaction = (int)ReactionTime.UltraFast * this.agilityEffect;
                this.averageReaction = (int)ReactionTime.Fast * this.agilityEffect;
                this.slowReaction = (int)ReactionTime.Normal * this.agilityEffect;
            }
        }
开发者ID:TeamOscarWilde,项目名称:FantasyIsland,代码行数:25,代码来源:DarkForestLevel.cs


示例16: GeneratePuzzle

        public IGameBoard GeneratePuzzle(Difficulty difficulty)
        {
            var t = new DancingLinksEngine();
            var result = t.GenerateOne(0);

            return ConvertSudokuPuzzleToGameBoard(result, difficulty);
        }
开发者ID:MadCowDevelopment,项目名称:Sudoku,代码行数:7,代码来源:PuzzleGenerator.cs


示例17: Level

        // TODO: Refactor constructors
        public Level(string directory)
        {
            Difficulty = Difficulty.Normal;
            Name = "world";
            LevelDirectory = directory;
            if (!Directory.Exists(LevelDirectory))
                Directory.CreateDirectory(LevelDirectory);
            // Load from level.dat
            if (!File.Exists(Path.Combine(LevelDirectory, "level.dat")))
            {
                WorldGenerator = DefaultGenerator;
                WorldGenerator.Initialize(this);
                SpawnPoint = WorldGenerator.SpawnPoint;
                World = new World(this, WorldGenerator, Path.Combine(directory, "region"));

                SaveInterval = TimeSpan.FromSeconds(5);
                saveTimer = new Timer(Save, null, (int)SaveInterval.TotalMilliseconds, Timeout.Infinite);
                tickTimer = new Timer(Tick, null, TickLength, TickLength);
                return;
            }

            LoadFromFile(directory);

            // Move spawn point
            var chunk = World.GetChunk(World.WorldToChunkCoordinates(SpawnPoint));
            var relativeSpawn = World.FindBlockPosition(SpawnPoint);
            SpawnPoint = new Vector3(SpawnPoint.X, chunk.GetHeight((byte)relativeSpawn.X, (byte)relativeSpawn.Z), SpawnPoint.Z);

            SaveInterval = TimeSpan.FromSeconds(5);
            saveTimer = new Timer(Save, null, (int)SaveInterval.TotalMilliseconds, Timeout.Infinite);
            tickTimer = new Timer(Tick, null, TickLength, TickLength);
        }
开发者ID:ammaraskar,项目名称:Craft.Net,代码行数:33,代码来源:Level.cs


示例18: ConvertSudokuPuzzleToGameBoard

        private IGameBoard ConvertSudokuPuzzleToGameBoard(SudokuPuzzle result, Difficulty difficulty)
        {
            var lines = result.StringRep.Split('\n');

            var mergedLines = string.Empty;
            foreach (var line in lines)
            {
                mergedLines += line;
            }

            var fields = new int[81];
            for (var i = 0; i < 81; i++)
            {
                if (mergedLines[i] == '.')
                {
                    fields[i] = 0;
                }
                else
                {
                    fields[i] = int.Parse(mergedLines[i].ToString());
                }
            }

            var gameBoard = new GameBoard(fields, difficulty);
            return gameBoard;
        }
开发者ID:MadCowDevelopment,项目名称:Sudoku,代码行数:26,代码来源:PuzzleGenerator.cs


示例19: GetRandomOperator

	public Operator GetRandomOperator(Difficulty level)
	{
		List<Operator> operators = GetOperators(level); 
		Operator randomOp = operators[Random.Range(0, operators.Count)]; //random Operator

		return randomOp;
	}
开发者ID:Wuzseen,项目名称:Circuit-Math,代码行数:7,代码来源:OperatorFactory.cs


示例20: ScoreDTO

 public ScoreDTO(int player_id, int score, Difficulty difficulty, GameMode game_mode)
 {
     this.player_id = player_id;
     this.score = score;
     this.difficulty = difficulty;
     this.game_mode = game_mode;
 }
开发者ID:roshanmadhushanka,项目名称:tictactoe,代码行数:7,代码来源:ScoreDTO.cs



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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