コード例 #1
0
ファイル: Fifteen.cs プロジェクト: bl1n41k/lab4
 public Fifteen()
 {
     InitializeComponent();
     game            = new GameLibrary.Game(size);
     Rand            = new Random();
     timer1.Interval = 500;
 }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: bl1n41k/lab4
 public MainWindow()
 {
     InitializeComponent();
     game            = new GameLibrary.Game(4);
     Rand            = new Random();
     count           = 0;
     timer1          = new DispatcherTimer();
     timer1.Tick    += TimerTick;
     timer1.Interval = sec;
     KeyDown        += CancelKeyDown;
 }
コード例 #3
0
ファイル: Fifteen.cs プロジェクト: bl1n41k/lab4
        private void ИзменитьРазмерtoolStripMenuItem_Click(object sender, EventArgs e)
        {
            timer1.Stop();
            ReSize form = new ReSize();

            form.ShowDialog();
            int _size = form.Size;

            if (_size != -1)
            {
                NewField(_size);
                game = new GameLibrary.Game(_size);
                GameStart();
            }
            timer1.Start();
        }
コード例 #4
0
ファイル: MainWindow.xaml.cs プロジェクト: bl1n41k/lab4
        private void ChangeSizeClick(object sender, RoutedEventArgs e)
        {
            timer1.Stop();
            ReSize window = new ReSize();

            window.ShowDialog();
            int _size = window.Size;

            if (_size != -1 && _size != size)
            {
                ChangeGameField(_size);
                game = new GameLibrary.Game(_size);
                StartGame(sender, e);
            }
            else
            {
                MessageBox.Show("Поле уже такого размера!");
            }
            timer1.Start();
        }
コード例 #5
0
ファイル: MainWindow.xaml.cs プロジェクト: bl1n41k/lab4
        public MainWindow()
        {
            InitializeComponent();
            dockPanel = new DockPanel()
            {
                LastChildFill = true
            };
            AddChild(dockPanel);
            menu = new Menu();
            DockPanel menuDockPanel = new DockPanel()
            {
                HorizontalAlignment = HorizontalAlignment.Stretch
            };

            menu.Items.Add(new MenuItem()
            {
                Header = "Начать игру", FontSize = 16
            });
            (menu.Items[0] as MenuItem).Click += StartEvent;
            menu.Items.Add(new MenuItem()
            {
                Header = "Изменить размер", FontSize = 16
            });
            (menu.Items[1] as MenuItem).Click += ChangeSizeClick;
            KeyDown += Button_KeyDown;
            menu.Items.Add(new MenuItem()
            {
                Header              = "Отменa хода",
                FontSize            = 16,
                HorizontalAlignment = HorizontalAlignment.Stretch
            });
            (menu.Items[2] as MenuItem).Click += CancelMove;
            info = new StatusBar();
            info.Items.Add(new StatusBarItem()
            {
                Content = "Ход: ", FontSize = 16
            });
            info.Items.Add(new StatusBarItem()
            {
                Content = "0", FontSize = 16
            });
            info.Items.Add(new Separator());
            info.Items.Add(new StatusBarItem()
            {
                Content = "Таймер: ", FontSize = 16
            });
            info.Items.Add(new StatusBarItem()
            {
                Content = "0", FontSize = 16
            });
            gameGrid = new UniformGrid();
            dockPanel.Children.Add(menu);
            DockPanel.SetDock(menu, Dock.Top);
            dockPanel.Children.Add(info);
            DockPanel.SetDock(info, Dock.Bottom);
            dockPanel.Children.Add(gameGrid);
            DockPanel.SetDock(gameGrid, Dock.Bottom);
            game            = new GameLibrary.Game(4);
            timer1          = new DispatcherTimer();
            timer1.Tick    += TimerTick;
            timer1.Interval = TimeSpan.FromSeconds(1);

            size = 4;
            ChangeGameField(size);
            Loaded += StartEvent;
        }