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


C# Game.Initialize方法代码示例

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


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

示例1: StartGame

        public void StartGame(GameStartupParameters parameters, Agents.BaseAgent[] agents)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters");
            }
            else if (agents == null)
            {
                throw new ArgumentNullException("agents");
            }
            else if (parameters.PlayerDecks.Count != agents.Length)
            {
                throw new InvalidOperationException("PlayerDecks and agents shall have the same length.");
            }

            Agents = agents.ToIndexable();

            m_game = new Game(parameters.PlayerIds, new XnaUIController(agents, parameters.Seed));
            m_game.Initialize(parameters.PlayerDecks);

            GameApp.Service<GameUI>().GameCreated(m_game);
            GameApp.Service<Graphics.Scene>().GameCreated();

            m_game.StartGameFlowThread();
            GameApp.Service<Sound>().PlayMusic(Sound.MusicEnum.kagamiM);
        }
开发者ID:galaxyyao,项目名称:TouhouGrave,代码行数:26,代码来源:GameManager.cs

示例2: CreateGame

 public static Game CreateGame()
 {
     var session = new GameSession {Setup = new GameSetup()};
     var player = new Player(null, MockRepository.GenerateStub<IPlayerView>());
     session.Join(player);
     var game = new Game();
     game.Initialize(session);
     return game;
 }
开发者ID:Slugburn,项目名称:Thunderstone,代码行数:9,代码来源:TestFactory.cs

示例3: MainWindow

        public MainWindow()
        {
            InitializeComponent();

            mTimer.Interval = TimeSpan.FromSeconds(1d);
            mTimer.Tick += (sender, args) =>
            {
                ElapsedTime++;
            };

            DataContext = this;

            mGame = new Game(new SochiRules());
            mGame.Initialize();

            mGame.PropertyChanged += (sender, args) =>
            {
                if (args.PropertyName == "ActiveHand")
                {
                    mTimer.Stop();
                    ElapsedTime = 0;
                    mTimer.Start();
                }
            };

            mGame.RoundStarted += (sender, args) =>
            {
                mTimer.Stop();
            };

            mGame.RoundCompleted += (sender, args) =>
            {
                mTimer.Stop();
                mWaitHandle.WaitOne();
            };

            Hand1Cards.DataContext = mGame.Hands[0];
            Hand2Cards.DataContext = mGame.Hands[1];
            Hand3Cards.DataContext = mGame.Hands[2];

            PlayedCard1.DataContext = mGame.Hands[0];
            PlayedCard2.DataContext = mGame.Hands[1];
            PlayedCard3.DataContext = mGame.Hands[2];

            Tricks1.DataContext = mGame.Hands[0];
            Tricks2.DataContext = mGame.Hands[1];
            Tricks3.DataContext = mGame.Hands[2];

            Timer1.DataContext = mGame.Hands[0];
            Timer2.DataContext = mGame.Hands[1];
            Timer3.DataContext = mGame.Hands[2];
        }
开发者ID:DVorobyev,项目名称:Preference,代码行数:52,代码来源:MainWindow.xaml.cs

示例4: RobotForMoveTest

        private Robot RobotForMoveTest(ProgramCardType cardType)
        {
            int card = GetCardOfType(cardType);
            var position = new Coordinate {X = 1, Y = 0};
            var robot = new Robot { Position = position, Facing = Orientation.Right };
            robot.DealCard(card);
            robot.PlaceCard(card, 1 /* register */);
            var game = new Game(new Map {Squares = Maps.GetMap(Maps.MapLayouts.ScottRallyMap)}, new List<Robot> {robot});
            game.Initialize();

            return robot;
        }
开发者ID:wbish,项目名称:wirk,代码行数:12,代码来源:RobotUnitTests.cs

示例5: StartEngine

        /// <summary>
        /// The start engine.
        /// </summary>
        /// <param name="page">
        /// The game page.
        /// </param>
        /// <param name="settings">
        /// The settings.
        /// </param>
        private void StartEngine(GameTabPage page, Settings settings)
        {
            var engine = new Game(page, settings, Environment.UserName + ++this.gameCounter);
            var peer = new PhotonPeer(engine, settings.UseTcp);

            ////{
            ////    DebugOut = log.IsDebugEnabled ? DE.Exitgames.Neutron.Client.NPeer.DebugLevel.ALL : DE.Exitgames.Neutron.Client.NPeer.DebugLevel.INFO 
            ////};
            if (!this.tabPageRadar.Initialized)
            {
                page.WorldEntered += this.HandleGameWorldEntered;
            }

            engine.Initialize(peer);
            page.Initialize(engine);

            // set focus on game tab
            this.tabControlTabs.SelectedTab = page;
        }
开发者ID:ommziSolution,项目名称:PhotonServer,代码行数:28,代码来源:WorldForm.cs

示例6: Main

 static void Main()
 {
     Game game = new Game();
     game.Initialize();
     game.Go();
 }
开发者ID:sombreroman55,项目名称:PersonalStuff,代码行数:6,代码来源:MainClass.cs

示例7: Main

 static void Main(string[] args)
 {
     Game game = new Game();
     game.Initialize();
 }
开发者ID:DasunSL,项目名称:GoudKoorts,代码行数:5,代码来源:Program.cs

示例8: StartGame

        // todo:    allow for graceful starting and stopping of games
        //          use a callback paradigm to call start game as soon
        //          as the previous game has unloaded
        //        
        void StartGame(Game game)
        {
            StopGame(_currentGame);

            _currentGame = game;
            _currentGame.Initialize();

            _currentGame.GameFinished += GameFinished;
        }
开发者ID:cpvrlab,项目名称:VirtualTable,代码行数:13,代码来源:GameManager.cs

示例9: ConnectToGameServer

    public void ConnectToGameServer(string token)
    {
        // Generate default settings
        PopBloopSettings setting = PopBloopSettings.GetDefaultSettings();

        bool isPrivateRoom = _loaderPref.GetInt(PBConstants.PREF_PRIVATEROOM) == 1;

        // Changed the settings' server address and the worldname
        setting.ServerAddress = _loaderPref.GetString(PBConstants.PREF_SERVER);
        setting.WorldName = _loaderPref.GetString(PBConstants.PREF_WORLD);
        setting.IsPrivateRoom = isPrivateRoom;

        // Check if we are in Private Room
        if (isPrivateRoom == false)
        {
            Debug.Log("MainGame: Entering World: " + setting.WorldName);
        }
        else
        {
            Debug.Log("MainGame: Entering Private Room");
        }

        // Create our MMO game
        _game = new Game(this, setting, "Player");

        // Set our game instance
        PBGameMaster.Game = _game;

        if (token == null)
        {
            // Set the avatar's token
            _game.Avatar.Token = _loaderPref.GetString(PBConstants.PREF_TOKEN);
        }
        else
        {
            _game.Avatar.Token = token;
        }

        // Create our Photon Peer
        PhotonPeer peer = new PhotonPeer(_game, _useTcp);

        MainController.SetLoadingText(PBConstants.LOADINGBAR_CONNECTING);

        Debug.Log("MainGame: Connecting with IP Address : " + setting.ServerAddress);

        // Connect to our MMO server
        _game.Initialize(peer);

        PBGameMaster.GameState = GameStateType.Connecting;
    }
开发者ID:azanium,项目名称:PopBloop-Unity,代码行数:50,代码来源:GameControllerBase.cs

示例10: StartGame

 public void StartGame()
 {
     var player = GetPlayer();
     var game = new Game();
     game.Initialize(player.Session);
     game.Players.Each(p => p.View.GameBoard(GameBoardModel.From(p)));
     game.CurrentPlayer.StartTurn();
 }
开发者ID:Slugburn,项目名称:Thunderstone,代码行数:8,代码来源:PlayerHub.cs

示例11: Main

 public static void Main(string[] args)
 {
     var game = new Game();
     game.Initialize();
     game.Run();
 }
开发者ID:DVorobyev,项目名称:Preference,代码行数:6,代码来源:Program.cs


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