本文整理汇总了C#中Figure.Move方法的典型用法代码示例。如果您正苦于以下问题:C# Figure.Move方法的具体用法?C# Figure.Move怎么用?C# Figure.Move使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Figure
的用法示例。
在下文中一共展示了Figure.Move方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CountMaxHourglassSum
public static int CountMaxHourglassSum(short[,] data)
{
int result = -1;
if (data != null && data.GetLength(0) == MatrixSize && data.GetLength(1) == MatrixSize)
{
Figure f = new Figure(Start, MatrixSize);
result = f.CurrentSum;
while (f.Move())
{
if (result < f.CurrentSum)
{
result = f.CurrentSum;
}
}
}
return result;
}
示例2: Main
static void Main()
{
// GAME ON
Initialize();
currentFigure = figureManager.GetRandomFigure(); // create the first figure
createdElements.Push(currentFigure);
while (runGame)
{
Console.Clear();
ProcceedKeyboardEntry();
if (currentFigure.Position.Top + currentFigure.Height < PlayGroundHeight)
{
// Creating a copy to figure the next move and shift the copy and the original
Figure copy = currentFigure.Clone() as Figure;
createdElements.Pop();
createdElements.Push(copy);
if (copy.Position.Top + copy.Height < PlayGroundHeight)
{
copy.Move(Direction.Down);
if (!hasColusion(copy, createdElements))
{
// The regular falling down
currentFigure.Move(Direction.Down);
}
else
{
// shift them back
createdElements.Pop();
createdElements.Push(currentFigure);
GetNextFigure();
}
}
}
else
{
GetNextFigure();
}
// Display all stacked figures
DisplayTetrisGrid();
Thread.Sleep(gameSpeed);
// Check for full rows and explode them
for (int i = 0; i < PlayGroundHeight; i++)
{
if (CheckFullRow(createdElements, i, PlayGroundWidth))
{
ExplodeTetrisRow(i);
// Move the upper rows on down
for (int j = i -1 ; j > 0; j--)
{
FallDownTetris(createdElements, j);
}
}
}
// Remove the figures that not contain any figure elements
// TODO: RemoveCachedEmptyFigures(createdElements);
}
// Game Over
}
示例3: Move
public void Move(Figure f, char x, int y)
{
var chessBoxStart = this.getChessBoxByCoordinates(f.Xpositon, f.Ypositon);
f.Move(x, y);
///if Move coordinates invalid figure.move -argument exeption
chessBoxStart.Figure = null;
var chessBoxEnd = this.getChessBoxByCoordinates(x, y);
chessBoxEnd.Figure = f;
}