本文整理汇总了C#中Field.Garbage方法的典型用法代码示例。如果您正苦于以下问题:C# Field.Garbage方法的具体用法?C# Field.Garbage怎么用?C# Field.Garbage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Field
的用法示例。
在下文中一共展示了Field.Garbage方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetInitial
public static Field GetInitial(MT19937Generator rnd)
{
var garbage = AppConfig.Data.Garbage;
var field = new Field(0, 0, 0, (byte)AppConfig.Data.Rows, new ushort[AppConfig.Data.Rows]);
if (garbage > 0)
{
var rows = Row.GetGarbage(garbage, 3, rnd);
return field.Garbage(rows);
}
return field;
}
示例2: Apply
/// <summary>Applies garbage and locks to the field.</summary>
public static Field Apply(Field field, int depth, ApplyParameters pars)
{
// Lock a row every 15 turns.
if ((pars.Round + depth) % 15 == 1)
{
field = field.LockRow();
}
if (depth == 1)
{
if (pars.Opponent.Garbage1 > 0)
{
var garbage = Row.GetGarbage(pars.Opponent.Garbage1, pars.Opponent.Points0, pars.Rnd);
return field.Garbage(garbage);
}
}
else if (depth == 2 && pars.Opponent.Garbage2 > 0)
{
var garbage = Row.GetGarbage(pars.Opponent.Garbage2, pars.Opponent.Points1, pars.Rnd);
return field.Garbage(garbage);
}
return field;
}