示例#1
0
文件: solve_4.py 项目: sorhtyre/rubik
def symbol():
    '''Symbols'''

    if pieces[19] == 'Y' and pieces[23] == 'Y':
        do_move('10')
    elif pieces[23] == 'Y' and pieces[25] == 'Y':
        do_move('10')
        do_move('10')
    elif pieces[25] == 'Y' and pieces[21] == 'Y':
        do_move('9')
    elif pieces[19] == 'Y' and pieces[25] == 'Y':
        do_move('10')
示例#2
0
文件: solve_4.py 项目: sorhtyre/rubik
def find_d():
    '''Diamonds'''

    if pieces[45] == 'Y':
        do_move('9')
    elif pieces[33] == 'Y':
        do_move('9')
        do_move('9')
    elif pieces[36] == 'Y':
        do_move('10')
示例#3
0
文件: solve_4.py 项目: sorhtyre/rubik
def find_b():
    '''Plus'''

    if pieces[9] == 'Y' and pieces[11] == 'Y':
        do_move('9')
    elif pieces[45] == 'Y' and pieces[47] == 'Y':
        do_move('9')
        do_move('9')
    elif pieces[33] == 'Y' and pieces[29] == 'Y':
        do_move('10')
示例#4
0
文件: solve_4.py 项目: sorhtyre/rubik
def find_a():
    '''Fish'''

    if pieces[18] == pieces[19] == pieces[21] == pieces[23] == pieces[
            25] == 'Y':
        do_move('10')
    elif pieces[19] == pieces[20] == pieces[21] == pieces[23] == pieces[
            25] == 'Y':
        do_move('10')
        do_move('10')
    elif pieces[19] == pieces[21] == pieces[23] == pieces[25] == pieces[
            26] == 'Y':
        do_move('9')
示例#5
0
文件: solve_4.py 项目: sorhtyre/rubik
def find_c():
    '''School'''

    if pieces[19] == pieces[21] == pieces[23] == pieces[24] == pieces[
            25] == pieces[26] == 'Y':
        do_move('10')
    elif pieces[18] == pieces[19] == pieces[21] == pieces[23] == pieces[
            24] == pieces[25] == 'Y':
        do_move('10')
        do_move('10')
    elif pieces[18] == pieces[19] == pieces[20] == pieces[21] == pieces[
            23] == pieces[25] == 'Y':
        do_move('9')
示例#6
0
文件: solve_1.py 项目: sorhtyre/rubik
def find_ncenter():
    '''Find next center'''

    if pieces[13] != 'G':

        if pieces[31] == 'G':
            do_move('RR')
            do_move('RR')

        elif pieces[40] == 'G':
            do_move('RR')

        elif pieces[49] == 'G':
            do_move('RL')
示例#7
0
文件: test.py 项目: sorhtyre/rubik
def find_2(center_right):
    '''Find 2'''

    for tmp_item in center_right:
        if pieces[tmp_item] == 'W':
            if tmp_item == 1:
                do_move('2')
                do_move('2')
                do_move('10')
                do_move('8')
                do_move('8')
            elif tmp_item == 7:
                do_move('4')
                do_move('4')
                do_move('9')
                do_move('7')
                do_move('7')
            elif tmp_item == 10:
                do_move('1')
                do_move('8')
            elif tmp_item == 12:
                do_move('2')
                do_move('2')
                do_move('8')
            elif tmp_item == 14:
                do_move('8')
            elif tmp_item == 16:
                do_move('2')
                do_move('8')
            elif tmp_item == 19:
                do_move('9')
                do_move('8')
                do_move('8')
            elif tmp_item == 21:
                do_move('9')
                do_move('9')
                do_move('8')
                do_move('8')
            elif tmp_item == 23:
                do_move('8')
                do_move('8')
            elif tmp_item == 25:
                do_move('10')
                do_move('8')
                do_move('8')
            elif tmp_item == 28:
                do_move('4')
                do_move('7')
            elif tmp_item == 30:
                do_move('4')
                do_move('4')
                do_move('7')
            elif tmp_item == 32:
                do_move('7')
            elif tmp_item == 34:
                do_move('3')
                do_move('7')
            elif tmp_item == 37:
                do_move('1')
                do_move('10')
                do_move('8')
                do_move('8')
            elif tmp_item == 39:
                do_move('10')
                do_move('1')
                do_move('8')
            elif tmp_item == 43:
                do_move('3')
                do_move('9')
                do_move('8')
                do_move('8')
            elif tmp_item == 46:
                do_move('2')
                do_move('10')
                do_move('8')
                do_move('8')
            elif tmp_item == 48:
                do_move('8')
                do_move('4')
                do_move('9')
                do_move('8')
                do_move('8')
            elif tmp_item == 50:
                do_move('10')
                do_move('3')
                do_move('7')
            elif tmp_item == 52:
                do_move('8')
                do_move('9')
                do_move('1')
                do_move('8')
示例#8
0
文件: solve_1.py 项目: sorhtyre/rubik
def find_fcenter():
    '''Find first center'''

    if pieces[4] != 'W':

        if pieces[13] == 'W':
            do_move('SD')

        elif pieces[22] == 'W':
            do_move('SD')
            do_move('SD')

        elif pieces[31] == 'W':
            do_move('SU')

        elif pieces[40] == 'W':
            do_move('SR')

        elif pieces[49] == 'W':
            do_move('SL')
示例#9
0
文件: solve_5.py 项目: sorhtyre/rubik
def find_1():
    '''Orange face'''

    do_move('3')
    do_move('7')
    do_move('3')
    do_move('6')
    do_move('6')
    do_move('4')
    do_move('8')
    do_move('3')
    do_move('6')
    do_move('6')
    do_move('4')
    do_move('4')
示例#10
0
文件: solve_5.py 项目: sorhtyre/rubik
def find_mid_0(tmp_bool):
    '''Find mid green'''

    do_move('1')
    do_move('1')
    if tmp_bool == 0:
        do_move('10')
    else:
        do_move('9')
    do_move('8')
    do_move('6')
    do_move('1')
    do_move('1')
    do_move('5')
    do_move('7')
    if tmp_bool == 0:
        do_move('10')
    else:
        do_move('9')
    do_move('1')
    do_move('1')
示例#11
0
文件: test_2.py 项目: sorhtyre/rubik
def find_3(top_right):
    '''Find 3'''

    for tmp_item in top_right:
        if pieces[tmp_item] == 'W':
            if tmp_item == 8:
                do_move('4')
                do_move('10')
                do_move('3')
                do_move('2')
                do_move('9')
                do_move('1')
            elif tmp_item == 9:
                do_move('10')
                do_move('7')
                do_move('9')
                do_move('8')
            elif tmp_item == 11:
                do_move('9')
                do_move('7')
                do_move('10')
                do_move('8')
            elif tmp_item == 17:
                do_move('7')
                do_move('10')
                do_move('8')
                do_move('2')
                do_move('10')
                do_move('1')
            elif tmp_item == 18:
                do_move('2')
                do_move('10')
                do_move('1')
                do_move('7')
                do_move('9')
                do_move('8')
            elif tmp_item == 20:
                do_move('10')
                do_move('2')
                do_move('10')
                do_move('1')
                do_move('7')
                do_move('9')
                do_move('8')
            elif tmp_item == 24:
                do_move('7')
                do_move('10')
                do_move('10')
                do_move('8')
                do_move('2')
                do_move('10')
                do_move('1')
            elif tmp_item == 26:
                do_move('2')
                do_move('10')
                do_move('10')
                do_move('1')
                do_move('9')
                do_move('2')
                do_move('10')
                do_move('1')
            elif tmp_item == 29:
                do_move('4')
                do_move('2')
                do_move('9')
                do_move('1')
                do_move('3')
            elif tmp_item == 33:
                do_move('9')
                do_move('9')
                do_move('2')
                do_move('10')
                do_move('1')
            elif tmp_item == 35:
                do_move('2')
                do_move('9')
                do_move('1')
            elif tmp_item == 36:
                do_move('10')
                do_move('2')
                do_move('10')
                do_move('1')
            elif tmp_item == 42:
                do_move('2')
                do_move('10')
                do_move('10')
                do_move('1')
            elif tmp_item == 45:
                do_move('2')
                do_move('9')
                do_move('1')
                do_move('7')
                do_move('9')
                do_move('8')
            elif tmp_item == 47:
                do_move('10')
                do_move('2')
                do_move('9')
                do_move('1')
            elif tmp_item == 51:
                do_move('4')
                do_move('10')
                do_move('3')
                do_move('9')
                do_move('2')
                do_move('10')
                do_move('1')
            elif tmp_item == 53:
                do_move('9')
                do_move('2')
                do_move('10')
                do_move('1')
示例#12
0
文件: test.py 项目: sorhtyre/rubik
def find_1(center_left):
    '''Find 1'''

    for tmp_item in center_left:
        if pieces[tmp_item] == 'W':
            if tmp_item == 1:
                do_move('11')
            elif tmp_item == 5:
                do_move('11')
                do_move('11')
            elif tmp_item == 7:
                do_move('12')
            elif tmp_item == 10:
                do_move('2')
                do_move('6')
            elif tmp_item == 12:
                do_move('6')
            elif tmp_item == 14:
                do_move('8')
                do_move('11')
                do_move('11')
            elif tmp_item == 16:
                do_move('1')
                do_move('6')
            elif tmp_item == 19:
                do_move('4')
                do_move('4')
                do_move('12')
            elif tmp_item == 21:
                do_move('6')
                do_move('6')
            elif tmp_item == 23:
                do_move('9')
                do_move('9')
                do_move('6')
                do_move('6')
            elif tmp_item == 25:
                do_move('2')
                do_move('2')
                do_move('11')
            elif tmp_item == 28:
                do_move('3')
                do_move('5')
            elif tmp_item == 30:
                do_move('5')
            elif tmp_item == 32:
                do_move('7')
                do_move('11')
                do_move('11')
            elif tmp_item == 34:
                do_move('4')
                do_move('5')
            elif tmp_item == 37:
                do_move('2')
                do_move('11')
            elif tmp_item == 39:
                do_move('5')
                do_move('4')
                do_move('12')
            elif tmp_item == 41:
                do_move('6')
                do_move('4')
                do_move('12')
            elif tmp_item == 43:
                do_move('4')
                do_move('12')
            elif tmp_item == 46:
                do_move('1')
                do_move('11')
            elif tmp_item == 48:
                do_move('7')
                do_move('1')
                do_move('11')
            elif tmp_item == 50:
                do_move('7')
                do_move('3')
                do_move('12')
            elif tmp_item == 52:
                do_move('3')
                do_move('12')
示例#13
0
文件: solve_4.py 项目: sorhtyre/rubik
def find_0():
    '''Find 0'''

    do_move('1')
    do_move('9')
    do_move('7')
    do_move('10')
    do_move('8')
    do_move('2')
示例#14
0
文件: solve_4.py 项目: sorhtyre/rubik
def find_1():
    '''Find 1'''

    do_move('7')
    do_move('9')
    do_move('8')
    do_move('9')
    do_move('7')
    do_move('9')
    do_move('9')
    do_move('8')
示例#15
0
文件: solve_5.py 项目: sorhtyre/rubik
def find_mid_3(tmp_bool):
    '''Find mid orange'''

    do_move('7')
    do_move('7')
    if tmp_bool == 0:
        do_move('10')
    else:
        do_move('9')
    do_move('1')
    do_move('3')
    do_move('7')
    do_move('7')
    do_move('2')
    do_move('4')
    if tmp_bool == 0:
        do_move('10')
    else:
        do_move('9')
    do_move('7')
    do_move('7')
示例#16
0
文件: solve_5.py 项目: sorhtyre/rubik
def find_mid_2(tmp_bool):
    '''Find mid red'''

    do_move('6')
    do_move('6')
    if tmp_bool == 0:
        do_move('9')
    else:
        do_move('10')
    do_move('2')
    do_move('4')
    do_move('6')
    do_move('6')
    do_move('1')
    do_move('3')
    if tmp_bool == 0:
        do_move('9')
    else:
        do_move('10')
    do_move('6')
    do_move('6')
示例#17
0
文件: solve_5.py 项目: sorhtyre/rubik
def find_mid_1(tmp_bool):
    '''Find mid blue'''

    do_move('4')
    do_move('4')
    if tmp_bool == 0:
        do_move('10')
    else:
        do_move('9')
    do_move('5')
    do_move('7')
    do_move('4')
    do_move('4')
    do_move('8')
    do_move('6')
    if tmp_bool == 0:
        do_move('10')
    else:
        do_move('9')
    do_move('4')
    do_move('4')
示例#18
0
文件: test.py 项目: sorhtyre/rubik
def find_3(center_bottom):
    '''Find 3'''

    for tmp_item in center_bottom:
        if pieces[tmp_item] == 'W':
            if tmp_item == 1:
                do_move('2')
                do_move('2')
                do_move('10')
                do_move('10')
                do_move('4')
                do_move('4')
            elif tmp_item == 10:
                do_move('10')
                do_move('7')
                do_move('3')
                do_move('8')
            elif tmp_item == 12:
                do_move('1')
                do_move('10')
                do_move('7')
                do_move('3')
                do_move('8')
            elif tmp_item == 14:
                do_move('2')
                do_move('10')
                do_move('7')
                do_move('3')
                do_move('8')
            elif tmp_item == 16:
                do_move('2')
                do_move('2')
                do_move('10')
                do_move('7')
                do_move('3')
                do_move('8')
            elif tmp_item == 19:
                do_move('3')
                do_move('3')
            elif tmp_item == 21:
                do_move('9')
                do_move('3')
                do_move('3')
            elif tmp_item == 23:
                do_move('10')
                do_move('3')
                do_move('3')
            elif tmp_item == 25:
                do_move('9')
                do_move('9')
                do_move('3')
                do_move('3')
            elif tmp_item == 28:
                do_move('7')
                do_move('4')
                do_move('8')
                do_move('10')
                do_move('3')
                do_move('3')
            elif tmp_item == 30:
                do_move('7')
                do_move('4')
                do_move('4')
                do_move('8')
                do_move('10')
                do_move('3')
                do_move('3')
            elif tmp_item == 32:
                do_move('8')
                do_move('10')
                do_move('7')
                do_move('4')
                do_move('4')
            elif tmp_item == 34:
                do_move('8')
                do_move('9')
                do_move('7')
                do_move('3')
            elif tmp_item == 37:
                do_move('5')
                do_move('5')
                do_move('4')
                do_move('5')
                do_move('5')
            elif tmp_item == 39:
                do_move('5')
                do_move('4')
                do_move('6')
            elif tmp_item == 43:
                do_move('4')
            elif tmp_item == 46:
                do_move('7')
                do_move('7')
                do_move('3')
                do_move('8')
                do_move('8')
            elif tmp_item == 50:
                do_move('7')
                do_move('3')
                do_move('8')
            elif tmp_item == 52:
                do_move('3')
示例#19
0
文件: solve_5.py 项目: sorhtyre/rubik
def find_0():
    '''Blue face'''

    do_move('5')
    do_move('4')
    do_move('5')
    do_move('1')
    do_move('1')
    do_move('6')
    do_move('3')
    do_move('5')
    do_move('1')
    do_move('1')
    do_move('6')
    do_move('6')
示例#20
0
文件: test.py 项目: sorhtyre/rubik
def find_4(center_top):
    '''Find 4'''

    for tmp_item in center_top:
        if pieces[tmp_item] == 'W':
            if tmp_item == 10:
                do_move('10')
                do_move('8')
                do_move('1')
                do_move('7')
            elif tmp_item == 12:
                do_move('11')
                do_move('6')
                do_move('12')
            elif tmp_item == 14:
                do_move('12')
                do_move('8')
                do_move('11')
            elif tmp_item == 16:
                do_move('12')
                do_move('7')
                do_move('11')
                do_move('1')
            elif tmp_item == 19:
                do_move('10')
                do_move('10')
                do_move('1')
                do_move('1')
            elif tmp_item == 21:
                do_move('10')
                do_move('1')
                do_move('1')
            elif tmp_item == 23:
                do_move('9')
                do_move('2')
                do_move('2')
            elif tmp_item == 25:
                do_move('1')
                do_move('1')
            elif tmp_item == 30:
                do_move('11')
                do_move('5')
                do_move('12')
            elif tmp_item == 32:
                do_move('12')
                do_move('7')
                do_move('11')
            elif tmp_item == 34:
                do_move('7')
                do_move('9')
                do_move('8')
                do_move('1')
            elif tmp_item == 37:
                do_move('2')
            elif tmp_item == 39:
                do_move('11')
                do_move('6')
                do_move('12')
                do_move('2')
            elif tmp_item == 43:
                do_move('11')
                do_move('6')
                do_move('6')
                do_move('12')
                do_move('2')
            elif tmp_item == 46:
                do_move('1')
            elif tmp_item == 50:
                do_move('12')
                do_move('8')
                do_move('11')
                do_move('1')
            elif tmp_item == 52:
                do_move('12')
                do_move('8')
                do_move('8')
                do_move('11')
                do_move('1')
示例#21
0
文件: solve_5.py 项目: sorhtyre/rubik
def find_2():
    '''Green face'''

    do_move('8')
    do_move('1')
    do_move('8')
    do_move('4')
    do_move('4')
    do_move('7')
    do_move('2')
    do_move('8')
    do_move('4')
    do_move('4')
    do_move('7')
    do_move('7')
示例#22
0
文件: test_2.py 项目: sorhtyre/rubik
def find_2(bot_left):
    '''Find 2'''

    for tmp_item in bot_left:
        if pieces[tmp_item] == 'W':
            if tmp_item == 2:
                do_move('6')
                do_move('7')
                do_move('10')
                do_move('10')
                do_move('5')
                do_move('8')
            elif tmp_item == 8:
                do_move('8')
                do_move('9')
                do_move('7')
                do_move('6')
                do_move('10')
                do_move('5')
            elif tmp_item == 9:
                do_move('9')
                do_move('6')
                do_move('9')
                do_move('5')
            elif tmp_item == 11:
                do_move('6')
                do_move('9')
                do_move('9')
                do_move('5')
            elif tmp_item == 17:
                do_move('2')
                do_move('6')
                do_move('9')
                do_move('9')
                do_move('5')
                do_move('1')
            elif tmp_item == 18:
                do_move('3')
                do_move('9')
                do_move('4')
                do_move('6')
                do_move('9')
                do_move('9')
                do_move('5')
            elif tmp_item == 20:
                do_move('4')
                do_move('5')
                do_move('3')
                do_move('6')
                do_move('3')
                do_move('9')
                do_move('4')
            elif tmp_item == 24:
                do_move('5')
                do_move('4')
                do_move('6')
                do_move('3')
                do_move('6')
                do_move('10')
                do_move('5')
            elif tmp_item == 26:
                do_move('6')
                do_move('9')
                do_move('5')
                do_move('9')
                do_move('6')
                do_move('10')
                do_move('5')
            elif tmp_item == 27:
                do_move('6')
                do_move('10')
                do_move('5')
                do_move('9')
                do_move('6')
                do_move('10')
                do_move('5')
            elif tmp_item == 29:
                do_move('8')
                do_move('9')
                do_move('7')
                do_move('10')
                do_move('6')
                do_move('9')
                do_move('5')
            elif tmp_item == 33:
                do_move('9')
                do_move('6')
                do_move('10')
                do_move('5')
            elif tmp_item == 35:
                do_move('10')
                do_move('6')
                do_move('9')
                do_move('5')
            elif tmp_item == 36:
                do_move('10')
                do_move('6')
                do_move('9')
                do_move('9')
                do_move('5')
            elif tmp_item == 42:
                do_move('4')
                do_move('5')
                do_move('3')
                do_move('6')
            elif tmp_item == 44:
                do_move('3')
                do_move('9')
                do_move('4')
                do_move('4')
                do_move('5')
                do_move('3')
                do_move('6')
            elif tmp_item == 45:
                do_move('7')
                do_move('3')
                do_move('9')
                do_move('9')
                do_move('4')
                do_move('8')
            elif tmp_item == 47:
                do_move('7')
                do_move('6')
                do_move('10')
                do_move('5')
                do_move('8')
            elif tmp_item == 51:
                do_move('6')
                do_move('8')
                do_move('10')
                do_move('5')
                do_move('7')
            elif tmp_item == 53:
                do_move('6')
                do_move('10')
                do_move('5')
示例#23
0
文件: solve_5.py 项目: sorhtyre/rubik
def find_3():
    '''Red face'''

    do_move('2')
    do_move('6')
    do_move('2')
    do_move('7')
    do_move('7')
    do_move('1')
    do_move('5')
    do_move('2')
    do_move('7')
    do_move('7')
    do_move('1')
    do_move('1')
示例#24
0
文件: test_2.py 项目: sorhtyre/rubik
def find_4(bot_right):
    '''Find 4'''

    for tmp_item in bot_right:
        if pieces[tmp_item] == 'W':
            if tmp_item == 9:
                do_move('8')
                do_move('10')
                do_move('10')
                do_move('7')
            elif tmp_item == 11:
                do_move('10')
                do_move('8')
                do_move('10')
                do_move('7')
            elif tmp_item == 18:
                do_move('3')
                do_move('7')
                do_move('4')
                do_move('8')
                do_move('10')
                do_move('8')
                do_move('10')
                do_move('7')
            elif tmp_item == 20:
                do_move('8')
                do_move('10')
                do_move('10')
                do_move('7')
                do_move('9')
                do_move('8')
                do_move('10')
                do_move('7')
            elif tmp_item == 24:
                do_move('8')
                do_move('10')
                do_move('7')
                do_move('10')
                do_move('8')
                do_move('9')
                do_move('7')
            elif tmp_item == 26:
                do_move('9')
                do_move('8')
                do_move('10')
                do_move('7')
                do_move('4')
                do_move('9')
                do_move('3')
            elif tmp_item == 29:
                do_move('8')
                do_move('9')
                do_move('7')
                do_move('4')
                do_move('9')
                do_move('3')
            elif tmp_item == 33:
                do_move('9')
                do_move('9')
                do_move('4')
                do_move('10')
                do_move('3')
            elif tmp_item == 35:
                do_move('4')
                do_move('9')
                do_move('3')
            elif tmp_item == 36:
                do_move('4')
                do_move('10')
                do_move('10')
                do_move('3')
            elif tmp_item == 42:
                do_move('8')
                do_move('9')
                do_move('7')
            elif tmp_item == 47:
                do_move('10')
                do_move('4')
                do_move('9')
                do_move('3')
            elif tmp_item == 51:
                do_move('4')
                do_move('10')
                do_move('3')
                do_move('8')
                do_move('10')
                do_move('7')
            elif tmp_item == 53:
                do_move('9')
                do_move('4')
                do_move('10')
                do_move('3')
示例#25
0
文件: solve_5.py 项目: sorhtyre/rubik
def move_edge(tmp_index, tmp_edge):
    '''Move edge'''

    if pieces[tmp_edge[0]] == 'G':
        if tmp_index == 1:
            do_move('9')
        elif tmp_index == 2:
            do_move('9')
            do_move('9')
        elif tmp_index == 3:
            do_move('10')

    elif pieces[tmp_edge[0]] == 'O':
        if tmp_index == 2:
            do_move('9')
        elif tmp_index == 3:
            do_move('9')
            do_move('9')
        elif tmp_index == 0:
            do_move('10')

    elif pieces[tmp_edge[0]] == 'B':
        if tmp_index == 3:
            do_move('9')
        elif tmp_index == 0:
            do_move('9')
            do_move('9')
        elif tmp_index == 1:
            do_move('10')

    elif pieces[tmp_edge[0]] == 'R':
        if tmp_index == 0:
            do_move('9')
        elif tmp_index == 1:
            do_move('9')
            do_move('9')
        elif tmp_index == 2:
            do_move('10')