示例#1
0
        public MainForm()
        {
            InitializeComponent();
            _lockObject = painterControl1.RazorLock;
            _tpf        = 1.0 / _fps;

            _settingsPack = Fun.LoadSettings();
            if (_settingsPack.Score == 0)
            {
                NewGame();
            }

            undoToolStripMenuItem.Enabled = _settingsPack.PreviousStep != null;
            Resized(null, null);
            _settingsPack.Blocks.Sort();

            _gameLoopThread = new Thread(GameLoop);
            _gameLoopThread.Start();

            _fpsTimer          = new System.Timers.Timer(1000);
            _fpsTimer.Elapsed += (sender1, args) =>
            {
                Upd(delegate
                {
                    _displayFps = _displayFpsPrivate;
                    UpdateCaption();
                    _displayFpsPrivate = 0;
                });
            };
            _fpsTimer.Start();
        }
示例#2
0
 /// <summary>
 ///     Обновляет насторойки игры.
 /// </summary>
 public void SettingsChanged()
 {
     lock (_lockObject)
     {
         _settingsPack = Fun.LoadSettings();
         Resized(null, null);
     }
 }
示例#3
0
        public SettingsForm()
        {
            InitializeComponent();
            _testBlock.X  = _testBlock.Y = 50;
            _settingsPack = Fun.LoadSettings().Clone();

            UpdateControls();

            foreach (Control item in Controls)
            {
                item.KeyDown += SettingsForm_KeyDown;
            }
        }