本文整理汇总了C#中Square.GetNeighbors方法的典型用法代码示例。如果您正苦于以下问题:C# Square.GetNeighbors方法的具体用法?C# Square.GetNeighbors怎么用?C# Square.GetNeighbors使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Square
的用法示例。
在下文中一共展示了Square.GetNeighbors方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GenerateMines
// ========================================================================
// Generate the mines of the field
// Mines are only generated after one square has been checked to prevent it from being a mine
public void GenerateMines(Square checkedSquare) {
int nbMinesGenerated = 0;
// Generating mines until the number of mines we want has been reached
while (nbMinesGenerated < this.nbMines) {
// Generating a random position for the mine
int indexX = UnityEngine.Random.Range(0, this.nbSquaresX);
int indexY = UnityEngine.Random.Range(0, this.nbSquaresY);
// Checking that this square isn't the one we clicked on and that it doesn't contain a mine already
if (!this.squares[indexX, indexY].isMined && this.squares[indexX, indexY] != checkedSquare
&& !checkedSquare.GetNeighbors().Contains(this.squares[indexX, indexY])) {
// Adding the mine on the square
this.squares[indexX, indexY].AddMine();
nbMinesGenerated++;
}
}
// The game is now mined, we can start the timer
this.isGameMined = true;
this.timer.StartTimer();
GetComponentInChildren<ScoreEvent>().StartGame(this);
}