Exemple #1
0
    /// <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;
    }
Exemple #2
0
        /// <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;
            }
        }
Exemple #3
0
        /// <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();
        }
Exemple #4
0
 /// <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];
 }
Exemple #8
0
 public void Initialize(PuyoColor color, int row = 50, int column = 50)
 {
     Row    = row;
     Column = column;
     Color  = color;
 }