cube = new char[3, 3, 3];
private void InitializeCube()
char[] colors = { 'R', 'B', 'O', 'P', 'W', 'K' };
Random random = new Random();
foreach (char color in colors)
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
for (int k = 0; k < 3; k++)
int randomColorIndex = random.Next(colors.Length);
cube[i, j, k] = colors[randomColorIndex];
public void Rotate(string move)
Console.WriteLine("Rotating " + move + "...");
Console.WriteLine("Текущо състояние на Рубиковия куб:");
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
for (int k = 0; k < 3; k++)
Console.Write(cube[i, j, k] + " ");
public static void Main()
RubiksCube cube = new RubiksCube();