static void Main(string[] args)
        {
            try
            {
                var rowCount         = 20;
                var columnCount      = 40;
                var snakeSpeed       = 6;
                var initialSnakeSize = 3;
                var gameContext      = new GameContext(columnCount, rowCount, snakeSpeed, initialSnakeSize);

                var inputMgr = new InputOutputMgr();

                using (var renderMgr = new RenderMgr(gameContext, inputMgr))
                {
                    var game = new GameMgr(gameContext, inputMgr, renderMgr);
                    game.Play();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.StackTrace);
                Console.WriteLine("Press any key to exit.");
            }

            Console.ReadKey();
        }
Exemple #2
0
        public override void Update(GameTime gameTime)
        {
            base.Update(gameTime);
            HealthMgr.Update(gameTime);
            PhysicsMgr.Update(gameTime);

            //Draw frame last
            RenderMgr.Update(gameTime);
        }
Exemple #3
0
 public MainFrameCtrl(BaseScene scene, RenderMgr renderMgr = null) : base(scene, renderMgr)
 {
 }
Exemple #4
0
 public FrameCtrl(BaseScene scene, RenderMgr renderMgr = null)
 {
     m_Scene     = scene;
     m_RenderMgr = renderMgr;
 }