Ejemplo n.º 1
0
        /// <summary>
        /// Constructor of Centre to create a centre of specified colour
        /// </summary>
        /// <param name="colour">The colour the piece will be</param>
        public Centre(Cube.Colours colour)
        {
            this.colour = colour;

            pieceType = (int)Cube.PieceTypes.centre;

            switch (colour)
            {
            case Cube.Colours.green:
                position = Cube.Positions.top;
                break;

            case Cube.Colours.yellow:
                position = Cube.Positions.front;
                break;

            case Cube.Colours.red:
                position = Cube.Positions.right;
                break;

            case Cube.Colours.white:
                position = Cube.Positions.back;
                break;

            case Cube.Colours.orange:
                position = Cube.Positions.left;
                break;

            case Cube.Colours.blue:
                position = Cube.Positions.bottom;
                break;
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Constructor to create corner piece of specified colours
        /// </summary>
        /// <param name="colours">The colours the corner should be</param>
        public Corner(Cube.Colours[] colours)
        {
            colour   = new Cube.Colours[3];
            position = new Cube.Positions[3];

            pieceType = Cube.PieceTypes.corner;

            for (int i = 0; i < 3; i++)
            {
                colour[i] = colours[i];

                switch (colour[i])
                {
                case Cube.Colours.green:
                    position[i] = Cube.Positions.top;
                    break;

                case Cube.Colours.yellow:
                    position[i] = Cube.Positions.front;
                    break;

                case Cube.Colours.red:
                    position[i] = Cube.Positions.right;
                    break;

                case Cube.Colours.white:
                    position[i] = Cube.Positions.back;
                    break;

                case Cube.Colours.orange:
                    position[i] = Cube.Positions.left;
                    break;

                case Cube.Colours.blue:
                    position[i] = Cube.Positions.bottom;
                    break;
                }
            }
        }