/// <summary> /// Initialize puyo. /// 뿌요 초기화. /// </summary> /// <param name="color">뿌요의 색</param> /// <param name="row">뿌요의 행</param> /// <param name="columnA">뿌요의 열 A</param> /// <param name="columnB">뿌요의 열 B</param> #endregion public void Initialize(PuyoColor color, int row = 50, int columnA = 50, int columnB = 50) { Row = row; ColumnA = columnA; ColumnB = columnB; Color = color; }
/// <summary> /// /// </summary> /// <param name="color"></param> private void DrawPuyo(PuyoColor color, bool current = false) { switch (color) { case PuyoColor.None: TextManager.WriteCharacter('_', ConsoleColor.DarkGray); TextManager.WriteCharacter('.', ConsoleColor.Black); return; default: TextManager.WriteCharacter(current ? 'X' : 'O', IndexToActiveColor[color]); TextManager.WriteCharacter('.', ConsoleColor.Black); return; } }
/// <summary> /// Create and Initialize the Puyo Puyo game /// </summary> /// <param name="difficulty"></param> public PuyoPuyo(Difficulty difficulty) { // Initialize Game Variables TargetScore = DifficultyToTargetScore[difficulty]; Playfield = new PuyoColor[TotalRows, TotalColumns]; TotalColors = DifficultyToColors[difficulty]; CurrentPosition = new Coordinate(0, 0); NextPairs = new List <PuyoPair>(); // Populate Playfield for (var i = 0; i < TotalRows; i++) { for (var j = 0; j < TotalColumns; j++) { Playfield[i, j] = PuyoColor.None; } } // Generate Initial Puyo Pieces GeneratePuyoPocket(); SpawnNextPuyo(); }
/// <summary> /// /// </summary> /// <param name="first"></param> /// <param name="second"></param> public PuyoPair(PuyoColor first, PuyoColor second) { PuyoCenter = first; PuyoPartner = second; }
private void SetColor(int x, int y, PuyoColor color) { this.AllBlocks[y][x] = color; }
private void SetColor(Point p, PuyoColor color) { this.SetColor(p.X, p.Y, color); }
private char ColorToChar(PuyoColor c) { return this._Alist[c]; }
public void Initialize(PuyoColor color, int row = 50, int column = 50) { Row = row; Column = column; Color = color; }