-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCubeSide.cs
50 lines (44 loc) · 1.07 KB
/
CubeSide.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
namespace RubikSolver
{
public class CubeSide
{
private char _side;
private char[,] _block = new char[3, 3];
private Square[] moves;
public char Side
{
get { return _side; }
}
public char[,] Block
{
get { return _block; }
set { _block = value; }
}
internal Square[] Moves
{
get { return moves; }
}
// return color of a side
public char Color { get { return _block[1, 1]; } }
public CubeSide(char color, char side, Square[] move)
{
SetColor(color);
_side = side;
moves = move;
}
/// <summary>
/// set color for a side
/// </summary>
/// <param name="color"></param>
public void SetColor(char color)
{
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
_block[i, j] = color;
}
}
}
}
}