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


C# Game.Start方法代码示例

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


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

示例1: WillThrowExceptionIfTryToStartAGameWithoutOneOrBothPlayers

        public void WillThrowExceptionIfTryToStartAGameWithoutOneOrBothPlayers()
        {
            var game = new Game(10);

            var firstPlayer = new Player(10);
            var secondPlayer = new Player(10);

            game.FirstPlayer = firstPlayer;
            game.SecondPlayer = secondPlayer;

            try
            {
                game.Start();
            }
            catch (InvalidGameStateException)
            {
                game.FirstPlayer.Initialize();
                try
                {
                    game.Start();
                }
                catch (InvalidGameStateException)
                {
                    return;
                }
            }

            Assert.Fail();
        }
开发者ID:vcartera81,项目名称:Battle-Sea,代码行数:29,代码来源:GameTest.cs

示例2: TestEventsRaised

        public void TestEventsRaised()
        {
            string started = "Started", paused = "Paused", resumed = "Resumed", stopped = "Stopped";

            List<string> receivedEvents = new List<string>();
            Game game = new Game(80, 20, 1, 1, new Point(40, 0));

            game.GameStartedEvent += () =>
            {
                receivedEvents.Add(started);
            };
            game.GamePausedEvent += () =>
            {
                receivedEvents.Add(paused);
            };
            game.GameResumedEvent += () =>
            {
                receivedEvents.Add(resumed);
            };
            game.GameStoppedEvent += () =>
            {
                receivedEvents.Add(stopped);
            };
            game.Start();
            game.Pause();;
            game.Resume();
            game.Stop();

            Assert.AreEqual(4, receivedEvents.Count);
            Assert.AreEqual(started, receivedEvents[0]);
            Assert.AreEqual(paused, receivedEvents[1]);
            Assert.AreEqual(resumed, receivedEvents[2]);
            Assert.AreEqual(stopped, receivedEvents[3]);
        }
开发者ID:songsinh88,项目名称:ZigZag-Game,代码行数:34,代码来源:GameTest.cs

示例3: Main

        static void Main(string[] args)
        {
            // Create the game
            game = new Game("To Fight The Sea", 1920, 1080, 60, false);

            // Screen size
            game.SetWindowScale(0.5f);

            // Set up the session
            Global.PlayerOne = CreateSession("PlayerOne");

            // Create the first scene
            #if DEBUG
            //game.FirstScene = new Level();
            game.FirstScene = new MainMenu();
            #else
            game.FirstScene = new MainMenu();
            #endif

            // Get some updating goodness
            game.OnUpdate += ToggleFullscreen;
            game.OnUpdate += ToggleMusic;
            game.OnUpdate += UpdateMaps;

            // Set up explosion shader
            Global.explosionShader = new Shader(ShaderType.Fragment, "assets/shaders/displacement.frag");
            game.Surface.AddShader(Global.explosionShader);
            Global.shockwave.CenterOrigin();

            game.EnableQuitButton = false;

            // Start the game
            game.Start();
        }
开发者ID:amiruqdah,项目名称:ToFightTheSea,代码行数:34,代码来源:Program.cs

示例4: ThrowWhenGameStarted

 public void ThrowWhenGameStarted()
 {
     var game = new Game();
     game.Join(PlayerMother.GeneratePlayer());
     game.Join(PlayerMother.GeneratePlayer());
     game.Start();
     Assert.Throws<InvalidGameStateException>(() => game.Join(PlayerMother.GeneratePlayer()));
 }
开发者ID:jasondentler,项目名称:RockPaperScissors,代码行数:8,代码来源:GameJoinShould.cs

示例5: Start

 void Start()
 {
     game = new Game();
     game.Camera = GetComponentInChildren<Camera>().gameObject;
     game.LevelGenerator = BuildLevelGenerator();
     game.EntityGenerator = BuildEntityGenerator();
     game.Start();
 }
开发者ID:jasonroelofs,项目名称:slarti-unity,代码行数:8,代码来源:StartGame.cs

示例6: Main

 static void Main(string[] args)
 {
     var g = new Game("STAR WARS", 640, 500, 60);
     g.MouseVisible = true;
     g.WindowBorder = true;
     g.WindowResize = false;
     // g.SetWindowAutoFullscreen();
     g.Start(new MainMenu());
 }
开发者ID:sjvcompsci,项目名称:StarWars,代码行数:9,代码来源:Program.cs

示例7: Main

        static void Main(string[] args)
        {
            Game game = new Game("Game", 640, 640);
            game.Color = Color.White;
            game.InvertAngleY = true;
            game.Start(new GameScene());

            
        }
开发者ID:KrissLaCross,项目名称:GlobalGameJam-2016,代码行数:9,代码来源:Program.cs

示例8: SimulateGame

        private Game SimulateGame()
        {
            var p = GameParameters.Simulation(GetDeck("deck1.dec"), GetDeck("deck2.dec"),
            new SearchParameters(15, 2, SearchPartitioningStrategies.SingleThreaded));

              var game = new Game(p);
              game.Start(numOfTurns: 5);
              return game;
        }
开发者ID:leloulight,项目名称:magicgrove,代码行数:9,代码来源:SaveGameFacts.cs

示例9: StartNewGame

        /// <summary>
        /// The main method makes a new instance of the <see cref="Renderers.ConsoleRenderer"/>. And a new
        /// instance of the <see cref="Game"/> class.
        /// </summary>
        public static void StartNewGame()
        {
            const int BoardWidth = 5;
            const int BoardHeight = 10;

            ConsoleRenderer consoleRenderer = ConsoleRenderer.LoggerInstance;
            Game game = new Game(BoardHeight, BoardWidth, consoleRenderer);
            game.Start();
        }
开发者ID:KaloyanMarshalov,项目名称:Team-Baloons-Pop,代码行数:13,代码来源:NewGame.cs

示例10: StartGame

 public void StartGame(Config config)
 {
     game = new Game (this.createBoard (config.Width, config.Height));
     game.GameWon += delegate(object sender, EventArgs e) {
         MessageDialog dialog = new MessageDialog (
             this,
          DialogFlags.Modal,
          MessageType.Info,
          ButtonsType.None,
          "Úroveň dokončena! Abyste zvládli víc nepřátel, dostanete další život."
         );
         dialog.AddButton ("Další kolo", ResponseType.Accept);
         dialog.AddButton ("Konec hry", ResponseType.Cancel);
         dialog.Response += delegate(object o, ResponseArgs args) {
             if (args.ResponseId == ResponseType.Accept) {
                 NextLevel (config);
             } else {
                 Application.Quit ();
             }
         };
         dialog.Run ();
         dialog.Destroy ();
     };
     game.GameLost += delegate(object sender, EventArgs e) {
         MessageDialog dialog = new MessageDialog (
             this,
          DialogFlags.Modal,
          MessageType.Info,
          ButtonsType.None,
          "Konec hry"
         );
         dialog.AddButton ("Nová hra", ResponseType.Accept);
         dialog.AddButton ("Konec", ResponseType.Close);
         dialog.Response += delegate(object o, ResponseArgs args) {
             if (args.ResponseId == ResponseType.Accept) {
                 MainClass.ShowLauncher ();
                 this.Destroy ();
             } else {
                 Application.Quit ();
             }
         };
         dialog.Run ();
         dialog.Destroy ();
     };
     game.FilledAreaChanged += delegate(object sender, int value) {
         fillCounter.Text = String.Format ("Zaplněno: {0}%", value);
     };
     game.LivesChanged += delegate(object sender, int value) {
         lifeCounter.Text = String.Format ("Životy: {0}", value);
     };
     game.RemainingTimeChanged += delegate(object sender, int value) {
         remainingTimeCounter.Text = string.Format ("Zbývající čas: {0} sekund", value);
     };
     game.Start (config);
     level = 1;
     updateLevelCounter ();
 }
开发者ID:Teyras,项目名称:Bounce,代码行数:57,代码来源:MainWindow.cs

示例11: Main

        static void Main(string[] args)
        {
            //hello

            var game = new Game("Duel", 640,640,60);
            
            game.Color = new Color(0.3f, 0.5f, 0.7f);


            game.Start(new Fight());
        }
开发者ID:sjvcompsci,项目名称:survival,代码行数:11,代码来源:game.cs

示例12: Main

        public static void Main(string[] args)
        {
            String title = String.Format("{0} {1}", Resources.GameTitle, Resources.Version);

            Game game = new Game(title, 1280, 720);

            List<Scene> sceneCollection = new List<Scene>() { new BasicSpellingScene(), new MenuScene() };

            game.AddScene(sceneCollection.ToArray());

            game.Start();
        }
开发者ID:GaryTheLlama,项目名称:LilTyping,代码行数:12,代码来源:Program.cs

示例13: Main

        static void Main(string[] args)
        {
            _game = new Game("tank",1280,720);
            _game.Color = Color.White;
            _game.MouseVisible = true;

            //show a menu
            UiManager uiManager = new UiManager();
            //ui manager needs fully qualified path to the enum the menu is based on
            uiManager.ShowListMenu("gamemode?", "tank.Code.GameModes", OnSelectionCallback);
            uiManager.ShowToast("use arrow and enter\nkeys to navigate!", 3000);
            _game.Start(uiManager.Scene);
        }
开发者ID:JOCP9733,项目名称:tank,代码行数:13,代码来源:Program.cs

示例14: Init

        public static void Init(TestContext context, BeastSection config)
        {
            TestContextLogger.TestContext = context;

            if (_initialized)
                return;

            _game = Game.Current;
            _game.Start(config);

            Connection = ConnectionManager.Create(new TestContextConnectionFactory(context));

            _initialized = true;
        }
开发者ID:mobytoby,项目名称:beastmud,代码行数:14,代码来源:TestBase.cs

示例15: Main

        static void Main(string[] args)
        {
            Game game = new Game("My game", 1000, 800);

            var scene = new GameScene(game.AddSession("Player"));
            scene.Player.Controller.Up.AddKey(Key.Up);
            scene.Player.Controller.Down.AddKey(Key.Down);
            scene.Player.Controller.Left.AddKey(Key.Left);
            scene.Player.Controller.Right.AddKey(Key.Right);
            game.FirstScene = scene;

            Console.Clear();
            game.Start();
        }
开发者ID:AlexSolari,项目名称:sRogue,代码行数:14,代码来源:Program.cs


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