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