File: 151-spiegel-improved.plugins

package info (click to toggle)
pybik 3.0-5
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 13,280 kB
  • sloc: python: 11,362; cpp: 5,116; xml: 264; makefile: 50; sh: 2
file content (217 lines) | stat: -rw-r--r-- 7,443 bytes parent folder | download | duplicates (3)
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
Format: Pybik Plugins Collection - Version 2.0
Copyright: 2011-2015, 2017  B. Clausius <barcc@gmx.de>
License: GPL-3.0+
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.
 .
 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.
 .
 You should have received a copy of the GNU General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>.
Model: Cube 3
Ref-Blocks: f l u b r d

# Spiegel is a german magazine
Path: /Solvers/Spiegel improved
Depends: /Solvers/Spiegel improved/Bottom corner orient

Path: /Solvers/Spiegel improved/Top edges
Solution:
        df=df dl=dl db=db dr=dr  dfl=dfl dlb=dlb dbr=dbr drf=drf  fr=fr rb=rb bl=bl lf=lf,  @@solved
        uf=uf  ur=ur  ub=ub  ul=ul,  @@solved
        # Initial orientation of the top slice
        ur=uf   ub=!ub  ul=!ul,  u
        uf=!uf  ub=ur   ul=!ul,  u
        uf=!uf  ur=!ur  ul=ub,   u
        uf=ul   ur=!ur  ub=!ub,  u
        ur=!ur  ub=!ub  ul=uf,   u-
        uf=ur   ub=!ub  ul=!ul,  u-
        uf=!uf  ur=ub   ul=!ul,  u-
        uf=!uf  ur=!ur  ub=ul,   u-
        ur=!ur  ub=uf   ul=!ul,  uu
        uf=!uf  ub=!ub  ul=ur,   uu
        uf=ub   ur=!ur  ul=!ul,  uu
        uf=!uf  ur=ul   ub=!ub,  uu
        # uf is on top slice
        fu=uf,   fu-ru
        ur=*uf,  r-
        ub=*uf,  b
        ul=*uf,  l
        # uf is on middle slice
        fr=fu,  f-
        fr=uf,  u-ru
        fl=fu,  f
        fl=uf,  ul-u-
        br=fu,  uubuu
        br=uf,  u-r-u
        bl=fu,  uub-uu
        bl=uf,  ulu-
        # uf is on bottom slice
        fd=fu,  ff
        fd=uf,  f-u-ru
        dr=uf,  d-ff
        dr=fu,  rf-r-
        dl=uf,  dff
        dl=fu,  l-fl
        db=uf,  ddff
        db=fu,  u-d-ruf-
        # next edge
        ur=!ur, U
        ul=!ul, U-
        ub=!ub, UU

Path: /Solvers/Spiegel improved/Top corners
Depends: /Solvers/Spiegel improved/Top edges
Solution:
        df=df dl=dl db=db dr=dr  dfl=dfl dlb=dlb dbr=dbr drf=drf  fr=fr rb=rb bl=bl lf=lf,  @@solved
        ufr=ufr  urb=urb  ubl=ubl  ulf=ulf,  @@solved
        # corner is one of front bottom
        frd=fur,  r-d-r
        frd=rfu,  fd-f-r-ddr
        frd=urf,  fdf-
        fld=ruf,  r-dr
        fld=fru,  f-rfr-fd-f-
        fld=ufr,  d
        # corner is one of back bottom
        brd=fru,  d-
        brd=ufr,  fd-f-
        brd=ruf,  d-
        lbd=fru,  fdf-r-d-r
        lbd=ufr,  fddf-
        lbd=ruf,  d
        # corner rotated
        #fru=fru,
        fru=ufr,  r-dr
        fru=ruf,  fd-f-
        # corner is one of upper front
        flu=rfu,  ldl-
        flu=urf,  ld-l-
        flu=fur,  lr-dl-r
        # corner is one of upper back
        bru=rfu,  b-d-b
        bru=urf,  fb-d-f-b
        bru=fur,  rdrrddr
        blu=fru,  l-r-ddrl
        blu=ufr,  l-dlr-ddr
        blu=ruf,  l-fddf-l
        # Next corner
        bru=!bru,  U
        flu=!flu,  U-
        blu=!blu,  UU
        
Path: /Solvers/Spiegel improved/Middle slice
Depends: /Solvers/Spiegel improved/Top corners
Solution:
        fr=fr  rb=rb  bl=bl  lf=lf,  @@solved
        # Move edges from the bottom slice
        fd=fr,  d-
        rd=fr,  dd
        bd=fr,  d
        ld=fr,  r-drdfd-f-
        fd=fl,  d
        rd=fl,  ld-l-d-f-df
        bd=fl,  d-
        ld=fl,  dd
        # Next edge
        fd=rf|rb,  U
        rd=rf|rb,  U
        bd=rf|rb,  U
        ld=rf|rb,  U
        fd=lb|lf,  U-
        rd=lb|lf,  U-
        bd=lb|lf,  U-
        ld=lb|lf,  U-
        fd=br|bl,  UU
        rd=br|bl,  UU
        bd=br|bl,  UU
        ld=br|bl,  UU
        # If all above fails, move a wrong edge to the bottom slice
        fd=*?d  rd=*?d  bd=*?d  ld=*?d  fr=!fr,  r-drdfd-f-
        fd=*?d  rd=*?d  bd=*?d  ld=*?d  fl=!fl,  ld-l-d-f-df
        br=!br,  U
        bl=!bl,  U-

Path: /Solvers/Spiegel improved/Bottom edge place
Depends: /Solvers/Spiegel improved/Middle slice
Solution:
        uf=uf ur=ur ub=ub ul=ul  ufr=ufr urb=urb ubl=ubl ulf=ulf  df=*df dl=*dl db=*db dr=*dr,  @@solved
        uf=uf ur=ur ub=ub ul=ul  ufr=ufr urb=urb ubl=ubl ulf=ulf,  FF
        #
        uf=*uf  ur=*ur  ub=*ub  ul=*ul,  @@solved
        # Move the bottom slice is enough
        #uf=*uf  ur=*ur  ub=*ub  ul=*ul,
        uf=*ul  ur=*uf  ub=*ur  ul=*ub,  u
        uf=*ub  ur=*ul  ub=*uf  ul=*ur,  uu
        uf=*ur  ur=*ub  ub=*ul  ul=*uf,  u-
        # Swap two edges is enough
        uf=*ul  ur=*ur  ub=*ub  ul=*uf,  ufrur-u-f-
        uf=*uf  ur=*ul  ub=*ur  ul=*ub,  uufrur-u-f-
        uf=*ub  ur=*uf  ub=*ul  ul=*ur,  u-frur-u-f-
        uf=*ur  ur=*ub  ub=*uf  ul=*ul,  frur-u-f-
        # More than two edges needs to be swapped
        uf=*ul  ur=*ub  ub=*ur  ul=*uf,  u-frur-u-f-
        uf=*uf  ur=*ul  ub=*ub  ul=*ur,  frur-u-f-
        uf=*ur  ur=*uf  ub=*ul  ul=*ub,  ufrur-u-f-
        uf=*ub  ur=*ur  ub=*uf  ul=*ul,  uufrur-u-f-
        #
        , U

#TODO: Modify the previous paragraph so that this is not necessary
Path: /Solvers/Spiegel improved/Bottom edge orient
Depends: /Solvers/Spiegel improved/Bottom edge place
Solution:
        uf=uf ur=ur ub=ub ul=ul  ufr=ufr urb=urb ubl=ubl ulf=ulf  df=df dl=dl db=db dr=dr,  @@solved
        uf=uf ur=ur ub=ub ul=ul  ufr=ufr urb=urb ubl=ubl ulf=ulf,  FF
        #
        uf=uf  ur=ur  ub=ub  ul=ul,  @@solved
        # Turn edge
        ur=?u,  rd2rd2rd2rd2
        # Proceed to the next edge
        ub=?u,  u
        uf=?u,  u-
        ul=?u,  uu
        # Done, only turn back the bottom slice
        uf=ul,  u
        uf=ur,  u-
        uf=ub,  uu

Path: /Solvers/Spiegel improved/Bottom corner place
Depends: /Solvers/Spiegel improved/Bottom edge orient
Solution:
        uf=uf ur=ur ub=ub ul=ul  ufr=ufr urb=urb ubl=ubl ulf=ulf  df=df dl=dl db=db dr=dr  dfl=*dfl dlb=*dlb dbr=*dbr drf=*drf,  @@solved
        uf=uf ur=ur ub=ub ul=ul  ufr=ufr urb=urb ubl=ubl ulf=ulf,  FF
        #
        ufr=*ufr  urb=*urb  ubl=*ubl  ulf=*ulf,  @@solved
        ufl=*urf  urf=*ulb  ulb=*ufl  ubr=*ubr,  fdffddffd-f-u-fdffddffd-f-u
        ufl=*ubr  urf=*ufl  ulb=*ulb  ubr=*urf,  fdffddffd-f-ufdffddffd-f-u-
        ufl=*urf  urf=*ufl  ulb=*ubr  ubr=*ulb,  fdffddffd-f-uufdffddffd-f-uu
        ufl=*ubr  urf=*ulb  ulb=*urf  ubr=*ufl,  fdffddffd-f-ufdffddffd-f-u-
        #
        , U

Path: /Solvers/Spiegel improved/Bottom corner orient
Depends: /Solvers/Spiegel improved/Bottom corner place
Solution:
        uf=uf ur=ur ub=ub ul=ul  ufr=ufr urb=urb ubl=ubl ulf=ulf  df=df dl=dl db=db dr=dr  dfl=dfl dlb=dlb dbr=dbr drf=drf,  @@solved
        uf=uf ur=ur ub=ub ul=ul  ufr=ufr urb=urb ubl=ubl ulf=ulf,  FF
        #
        ufr=ufr  urb=urb  ubl=ubl  ulf=ulf,  @@solved
        # Turn corner
        ufr=?u?,  rf-r-frf-r-f
        ufr=??u,  f-rfr-f-rfr-
        # Proceed to the next corner
        urb=!u??  fr=!fr,  u
        ulf=!u??  fr=!fr,  u-
        ubl=!u??  fr=!fr,  uu
        # Done, only turn back the bottom slice
        uf=ul  ufr=u??  urb=u??  ulf=u??  ubl=u??,  u
        uf=ur  ufr=u??  urb=u??  ulf=u??  ubl=u??,  u-
        uf=ub  ufr=u??  urb=u??  ulf=u??  ubl=u??,  uu
        #
        , U