コード例 #1
0
ファイル: Figures.cs プロジェクト: Creepydoll01/TetrisAI
 //Функция, позволяющая клонировать фигуру, чтобы избежать ссылки на объект
 public void CloneFigure(Figures FiguretoClone)
 {
     this.X = FiguretoClone.X;
     this.Y = FiguretoClone.Y;
     for (int i = 0; i < 4; i++)
     {
         for (int j = 0; j < 4; j++)
         {
             this.FigureShape[i][j] = FiguretoClone.FigureShape[i][j];
         }
     }
 }
コード例 #2
0
ファイル: GameState.cs プロジェクト: Creepydoll01/TetrisAI
 //Установить игровое состояние по-умолчанию
 public void ResetGameState()
 {
     this.AmountOfMoves = 0;
     for (int i = 0; i <= 19; i++)
     {
         for (int j = 0; j <= 9; j++)
         {
             this.GameMap[i][j] = 0;
         }
     }
     this.CurrentFigure = new Figures();
     this.NextFigure    = new Figures();
 }
コード例 #3
0
ファイル: GameState.cs プロジェクト: Creepydoll01/TetrisAI
 //Переход к следующей фигуре
 public void GenerateNextFigure()
 {
     this.CurrentFigure.CloneFigure(this.NextFigure);
     this.NextFigure = new Figures();
 }
コード例 #4
0
ファイル: GameState.cs プロジェクト: Creepydoll01/TetrisAI
 //Конструктор класса GameState. Создаем нынешнюю и следующие фигуры. Все остальное - по умолчанию.
 public GameState()
 {
     CurrentFigure = new Figures();
     NextFigure    = new Figures();
 }