70,014
社区成员




typedef enum colors
{blue=1,red,yellow,green,white,orange}Colors;
typedef struct surface
{
Colors s[4][4];
}Surface;
void UpCornerRestore(Cube *magiccube)//????
{
char *s[4]={"f","l","b","r"};
int n,i;
char ch[3];
while(magiccube->front.s[1][1]!=magiccube->front.s[2][2])
MoveCube(magiccube,"u",1);
while(!((magiccube->front.s[1][1]==magiccube->front.s[2][2]&&magiccube->front.s[1][3]==magiccube->front.s[2][2])
&&(magiccube->left.s[1][1]==magiccube->left.s[2][2]&&magiccube->left.s[1][3]==magiccube->left.s[2][2])
&&(magiccube->back.s[1][1]==magiccube->back.s[2][2]&&magiccube->back.s[1][3]==magiccube->back.s[2][2])
&&(magiccube->right.s[1][1]==magiccube->right.s[2][2]&&magiccube->right.s[1][3]==magiccube->right.s[2][2])))
{
Surface *sur[4]={&magiccube->front,&magiccube->left,&magiccube->back,&magiccube->right};
for(i=0;i<4;i++)
{
n=0;
if(sur[i]->s[1][1]==sur[i]->s[1][3])
{
while(sur[(i+n)%4]->s[1][1]!=sur[(i+n)%4]->s[2][2])
{
MoveCube(magiccube,"u",1);
n++;
}