当前位置: 首页>>代码示例>>C#>>正文


C# Game.ResetElapsedTime方法代码示例

本文整理汇总了C#中Microsoft.Xna.Framework.Game.ResetElapsedTime方法的典型用法代码示例。如果您正苦于以下问题:C# Game.ResetElapsedTime方法的具体用法?C# Game.ResetElapsedTime怎么用?C# Game.ResetElapsedTime使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Microsoft.Xna.Framework.Game的用法示例。


在下文中一共展示了Game.ResetElapsedTime方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Activate

        /// <summary>
        /// Charge le contenu graphique pour le jeu
        /// </summary>
        public override void Activate(bool instancePreserved)
        {
            if (!instancePreserved)
            {
                game = ScreenManager.Game;
                if (content == null)
                    content = new ContentManager(game.Services, "Content");

            /*
            * Oui je mets ce qui devrait être dans le constructeur dans le Activate().
            * Et alors? Ca te pose un problème ??
            * Si tu me dis comment accéder à ce ptain de ScreenManager.Game dans le
            * constructeur sans qu'il soit null je veux bien le remettre dedans !
            */
                dgc = new List<DrawableGameComponent>();
            #if DEBUG
                dgc.Add(new CompteurFPS(ScreenManager.Game));
            #endif
                components = new List<Obj>();
                waitingComponents = new List<Obj>();
                level = 1;
                teamColor = new Color[] { Color.Blue, Color.Red, Color.Green, Color.Yellow, Color.Pink, Color.Orange, Color.Violet, Color.Silver };

                Keys[] controls = new Keys[5];
                controls[(int)Controls.Up] = Keys.Up;
                controls[(int)Controls.Down] = Keys.Down;
                controls[(int)Controls.Left] = Keys.Left;
                controls[(int)Controls.Right] = Keys.Right;
                controls[(int)Controls.Fire] = Keys.Space;
                Ship s = new Ship(4, "Fleches-Espace", 0, controls, new Vector2(game.Window.ClientBounds.Width / 2 - 150, game.Window.ClientBounds.Height / 2));
                AddComponent(s);
                dgc.Add(new ShowPlayer(game, s, Vector2.Zero));

                Keys[] ctrl = new Keys[5];
                ctrl[(int)Controls.Up] = Keys.Z;
                ctrl[(int)Controls.Down] = Keys.S;
                ctrl[(int)Controls.Left] = Keys.Q;
                ctrl[(int)Controls.Right] = Keys.D;
                ctrl[(int)Controls.Fire] = Keys.A;
                Ship s2 = new Ship(4, "ZQSDA", 0, ctrl, new Vector2(game.Window.ClientBounds.Width / 2, game.Window.ClientBounds.Height / 2));
                AddComponent(s2);
                dgc.Add(new ShowPlayer(game, s2, Vector2.UnitY * 20));

                Keys[] ccc = new Keys[5];
                ccc[(int)Controls.Up] = Keys.NumPad8;
                ccc[(int)Controls.Down] = Keys.NumPad2;
                ccc[(int)Controls.Left] = Keys.NumPad4;
                ccc[(int)Controls.Right] = Keys.NumPad6;
                ccc[(int)Controls.Fire] = Keys.NumPad5;
                Ship s3 = new Ship(4, "NumPad", 0, ccc, new Vector2(game.Window.ClientBounds.Width / 2 + 150, game.Window.ClientBounds.Height / 2));
                AddComponent(s3);
                dgc.Add(new ShowPlayer(game, s3, Vector2.UnitY * 40));

                foreach(DrawableGameComponent d in dgc)
                    game.Components.Add(d);

            /* "Vrai" LoadContent() */

                spriteBatch = new SpriteBatch(game.GraphicsDevice);
            #if DEBUG
                font = game.Content.Load<SpriteFont>("police");
            #endif

                // Une fois que le chargement est terminé, on utilise ResetElapsedTime pour dire au
                // mecanisme de timing du jeu qu'on vient de finir un état pouvant avoir un fonctionnement lent
                game.ResetElapsedTime();
            }
        }
开发者ID:faudeval,项目名称:projet,代码行数:71,代码来源:GameplayScreen.cs


注:本文中的Microsoft.Xna.Framework.Game.ResetElapsedTime方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。