本文整理汇总了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);
}
示例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;
}
示例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];
}
示例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;
}
示例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;
}
示例6: Main
static void Main()
{
Game game = new Game();
game.Initialize();
game.Go();
}
示例7: Main
static void Main(string[] args)
{
Game game = new Game();
game.Initialize();
}
示例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;
}
示例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;
}
示例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();
}
示例11: Main
public static void Main(string[] args)
{
var game = new Game();
game.Initialize();
game.Run();
}