コード例 #1
0
        /// <summary>
        /// Advance setting reader
        /// </summary>
        /// <returns></returns>
        public AdvancedSettingsModel GetAdvanceSettings()
        {
            var settingString = File.ReadAllLines(@"C:\Users\natal\OneDrive\Área de Trabalho\EscapeMines\EscapeMines\src\EscapeMines\Settings\settings.csv");
            var settings      = new AdvancedSettingsModel();

            var sizeStrings = settingString[0].Split(',');

            int.TryParse(sizeStrings[1], out var sizeX);
            int.TryParse(sizeStrings[2], out var sizeY);
            settings.Size = new Point(sizeX, sizeY);

            var startPositionStrings = settingString[1].Split(',');

            int.TryParse(startPositionStrings[2], out var posX);
            int.TryParse(startPositionStrings[4], out var posY);
            settings.StartPoint = new Point(posX, posY);
            settings.Direction  = startPositionStrings[6];

            var exitPointStrings = settingString[2].Split(',');

            int.TryParse(exitPointStrings[2], out var exitX);
            int.TryParse(exitPointStrings[4], out var exitY);
            settings.ExitPoint = new Point(exitX, exitY);

            for (int i = 3; i < 6; i++)
            {
                var minePointStrings = settingString[i].Split(',');
                int.TryParse(minePointStrings[2], out var mineX);
                int.TryParse(minePointStrings[4], out var mineY);
                settings.MinePoints.Add(new Point(mineX, mineY));
            }
            return(settings);
        }
コード例 #2
0
        /// <summary>
        /// Advance setting reader
        /// </summary>
        /// <returns></returns>
        public AdvancedSettingsModel GetAdvanceSettings()
        {
            var settingString = File.ReadAllLines("..\\..\\Settings\\settings.csv");
            var settings      = new AdvancedSettingsModel();

            var sizeStrings = settingString[0].Split(',');

            int.TryParse(sizeStrings[1], out var sizeX);
            int.TryParse(sizeStrings[2], out var sizeY);
            settings.Size = new Point(sizeX, sizeY);

            var startPositionStrings = settingString[1].Split(',');

            int.TryParse(startPositionStrings[2], out var posX);
            int.TryParse(startPositionStrings[4], out var posY);
            settings.StartPoint = new Point(posX, posY);
            settings.Direction  = startPositionStrings[6];

            var exitPointStrings = settingString[2].Split(',');

            int.TryParse(exitPointStrings[2], out var exitX);
            int.TryParse(exitPointStrings[4], out var exitY);
            settings.ExitPoint = new Point(exitX, exitY);

            for (int i = 3; i < 5; i++)
            {
                var minePointStrings = settingString[i].Split(',');
                int.TryParse(minePointStrings[2], out var mineX);
                int.TryParse(minePointStrings[4], out var mineY);
                settings.MinePoints.Add(new Point(mineX, mineY));
            }
            return(settings);
        }
コード例 #3
0
ファイル: Game.cs プロジェクト: geethapalyam/game-challenge
 /// <summary>
 /// Factory method implementation
 /// </summary>
 private Game()
 {
     _fileReader       = FileReader.Instance();
     _advancedSettings = _fileReader.GetAdvanceSettings();
     _simpleSettings   = _fileReader.GetSimpleSettings();
     _turtleStartPoint = _advancedSettings.StartPoint;
     _grid             = new Grid(_advancedSettings.Size.Y, _advancedSettings.Size.X);
     _observer         = new Observer(_grid);
     Initialize();
 }
コード例 #4
0
        public AdvancedSettingsViewModel(AdvancedSettingsModel model, TrackableViewModel parent) : base(parent)
        {
            _model         = model;
            videoVeiwModel = ((StreamViewModel)parent).VideoViewModel;

            var encoders = EncoderHelper.GetVideoEncoders();

            VideoEncoders.AddRange(encoders);

            var encoder = encoders.FirstOrDefault(e => e.Id == _model.EncoderId) ?? encoders.FirstOrDefault();

            this.VideoEncoder = encoder;

            AdjustResolutionCommand = new DelegateCommand(AdjustVideoResolution);
        }