示例#1
0
        static void Main(string[] args)
        {
            rand = new Random();
            game = new Game();                                                               // создание экземпляра игры

            window = new RenderWindow(new VideoMode(320, 420), "Minesweeper", Styles.Close); // создание окна разрешением 320x420 с названием Minesweeper

            window.Closed             += Window_Closed;                                      // подписываемся на событие закрытия окна
            window.MouseButtonPressed += game.OnMouseClicked;                                // подписываем игру на событие нажатия кнопки мыши

            Image icon = new Image("images/Minesweeper.png");                                // загружае картинку иконки

            window.SetIcon(icon.Size.X, icon.Size.Y, icon.Pixels);                           // устанавливаем иконку для окна

            while (window.IsOpen)                                                            // бесконечный цикл пока открыто окно
            {
                window.DispatchEvents();                                                     // обрабатывае события

                game.Update();                                                               // обновляем логику игры

                window.Clear();                                                              // очищаем окно
                game.Render(window);                                                         // рендерим игру
                window.Display();                                                            // отображаем на дисплее
            }
        }