Ejemplo n.º 1
0
 //Функция, позволяющая клонировать фигуру, чтобы избежать ссылки на объект
 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];
         }
     }
 }
Ejemplo n.º 2
0
 //Установить игровое состояние по-умолчанию
 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();
 }
Ejemplo n.º 3
0
 //Переход к следующей фигуре
 public void GenerateNextFigure()
 {
     this.CurrentFigure.CloneFigure(this.NextFigure);
     this.NextFigure = new Figures();
 }
Ejemplo n.º 4
0
 //Конструктор класса GameState. Создаем нынешнюю и следующие фигуры. Все остальное - по умолчанию.
 public GameState()
 {
     CurrentFigure = new Figures();
     NextFigure    = new Figures();
 }