本文整理汇总了C#中IRenderer.RenderMessage方法的典型用法代码示例。如果您正苦于以下问题:C# IRenderer.RenderMessage方法的具体用法?C# IRenderer.RenderMessage怎么用?C# IRenderer.RenderMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IRenderer
的用法示例。
在下文中一共展示了IRenderer.RenderMessage方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetBattlefieldSize
// TODO Make this handler return strings and leave the parsing and checking to the engine
/// <summary>
/// A method which reads input from the console in order to set the battlefield size
/// </summary>
/// <param name="renderer">Renderer responsible for showing messages on the output</param>
/// <returns>A valid size of the battlefield entered by the user.</returns>
public int GetBattlefieldSize(IRenderer renderer)
{
int size;
renderer.RenderMessage(GameMessages.BattlefieldSizePrompt);
var tempFieldSize = Console.ReadLine();
while ((!int.TryParse(tempFieldSize, out size))
|| (size < Battlefield.MinFieldSize)
|| (size > Battlefield.MaxFieldSize))
{
renderer.RenderMessage(GameMessages.BattlefieldSizePrompt);
tempFieldSize = Console.ReadLine();
}
return size;
}
示例2: GetCellToExplode
/// <summary>
/// A method which reads user input in order to create a cell object which should be detonated.
/// </summary>
/// <param name="renderer">Renderer responsible for showing messages on the output</param>
/// <returns>A cell object which should be detonated.</returns>
public Cell GetCellToExplode(IRenderer renderer)
{
int xCoordinate;
int yCoordinate;
renderer.RenderMessage(GameMessages.CoordinatesPrompt);
var coordinates = Console.ReadLine().Split();
while (coordinates.Length != 2
|| !int.TryParse(coordinates[1], out xCoordinate)
|| !int.TryParse(coordinates[0], out yCoordinate))
{
renderer.RenderMessage(GameMessages.InvalidMoveMessage);
renderer.RenderMessage(GameMessages.BattlefieldSizePrompt);
coordinates = Console.ReadLine().Split();
}
return new Cell(xCoordinate, yCoordinate);
}