| 374 | } |
| 375 | |
| 376 | void move(int i) { |
| 377 | isStd = false; |
| 378 | switch (i) { |
| 379 | case 0: //U |
| 380 | circle(edge, 0, 4, 1, 5); |
| 381 | circle(edgeo, 0, 4, 1, 5); |
| 382 | break; |
| 383 | case 1: //U2 |
| 384 | swap(edge, 0, 4, 1, 5); |
| 385 | swap(edgeo, 0, 4, 1, 5); |
| 386 | break; |
| 387 | case 2: //U' |
| 388 | circle(edge, 0, 5, 1, 4); |
| 389 | circle(edgeo, 0, 5, 1, 4); |
| 390 | break; |
| 391 | case 3: //R2 |
| 392 | swap(edge, 5, 10, 6, 11); |
| 393 | swap(edgeo, 5, 10, 6, 11); |
| 394 | break; |
| 395 | case 4: //F |
| 396 | circle(edge, 0, 11, 3, 8); |
| 397 | circle(edgeo, 0, 11, 3, 8); |
| 398 | break; |
| 399 | case 5: //F2 |
| 400 | swap(edge, 0, 11, 3, 8); |
| 401 | swap(edgeo, 0, 11, 3, 8); |
| 402 | break; |
| 403 | case 6: //F' |
| 404 | circle(edge, 0, 8, 3, 11); |
| 405 | circle(edgeo, 0, 8, 3, 11); |
| 406 | break; |
| 407 | case 7: //D |
| 408 | circle(edge, 2, 7, 3, 6); |
| 409 | circle(edgeo, 2, 7, 3, 6); |
| 410 | break; |
| 411 | case 8: //D2 |
| 412 | swap(edge, 2, 7, 3, 6); |
| 413 | swap(edgeo, 2, 7, 3, 6); |
| 414 | break; |
| 415 | case 9: //D' |
| 416 | circle(edge, 2, 6, 3, 7); |
| 417 | circle(edgeo, 2, 6, 3, 7); |
| 418 | break; |
| 419 | case 10: //L2 |
| 420 | swap(edge, 4, 8, 7, 9); |
| 421 | swap(edgeo, 4, 8, 7, 9); |
| 422 | break; |
| 423 | case 11: //B |
| 424 | circle(edge, 1, 9, 2, 10); |
| 425 | circle(edgeo, 1, 9, 2, 10); |
| 426 | break; |
| 427 | case 12: //B2 |
| 428 | swap(edge, 1, 9, 2, 10); |
| 429 | swap(edgeo, 1, 9, 2, 10); |
| 430 | break; |
| 431 | case 13: //B' |
| 432 | circle(edge, 1, 10, 2, 9); |
| 433 | circle(edgeo, 1, 10, 2, 9); |