コード例 #1
0
        private void ControlMenuInitialization()
        {
            widthCoefficient  = Width / 1920d;
            heightCoefficient = Height / 1080d;
            images            = new GameImages(widthCoefficient, heightCoefficient);
            layoutTable.Controls.Clear();
            BackgroundImage = Resources.Control;

            AddButton("Нажмите на любую кнопку для начала игры", 24, Color.White, 1, 5,
                      AnchorStyles.None, (sender, args) => StartGame());

            onKeyDown = (sender, args) => StartGame();
            KeyDown  += onKeyDown;
        }
コード例 #2
0
        private void MainMenuInitialization()
        {
            widthCoefficient  = Width / 1920d;
            heightCoefficient = Height / 1080d;
            images            = new GameImages(widthCoefficient, heightCoefficient);
            var font = new Font("Segoe Print", (int)(70 * widthCoefficient),
                                FontStyle.Bold, GraphicsUnit.World);


            layoutTable.Controls.Clear();
            layoutTable.BackColor = Color.Transparent;
            BackgroundImage       = Resources.MainMenuBackground;

            Paint           -= interfaceDrawing;
            Paint           -= gameDrawing;
            interfaceDrawing = (sender, args) =>
            {
                args.Graphics.DrawImage(images.Dna, new Point(20, 20));
                args.Graphics.DrawString(game.DnaAmount.ToString(), font, Brushes.White, 20 + images.Dna.Width, 5);
            };
            Paint += interfaceDrawing;

            AddButton("- Выход -", 24, Color.White, 1, 5,
                      AnchorStyles.None, (sender, args) =>
            {
                Save();
                Application.Exit();
            });
            AddButton("Противники", 54, Color.Black, 2, 4,
                      AnchorStyles.Left, (sender, args) => EnemiesFirstPageInitialization());
            AddButton("Магазин", 24, Color.White, 2, 5,
                      AnchorStyles.Right, (sender, args) => ShopInitialization());
            AddButton("Играть", 54, Color.Black, 0, 4,
                      AnchorStyles.Right, (sender, args) =>
            {
                if (game.HighestScore == 0)
                {
                    TutorialInitialization();
                }
                else
                {
                    ControlMenuInitialization();
                }
            });
            AddMusicButton(24);

            Invalidate();
        }