本文整理汇总了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();
}
示例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]);
}
示例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();
}
示例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()));
}
示例5: Start
void Start()
{
game = new Game();
game.Camera = GetComponentInChildren<Camera>().gameObject;
game.LevelGenerator = BuildLevelGenerator();
game.EntityGenerator = BuildEntityGenerator();
game.Start();
}
示例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());
}
示例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());
}
示例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;
}
示例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();
}
示例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 ();
}
示例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());
}
示例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();
}
示例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);
}
示例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;
}
示例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();
}