A rubik kocka
forrs: tbls jtkok 2007.05.12. 15:36
ez a magyar tallmny rengeteg nehzsget okoz valakinek ezrt raktam fel ezt az oldalamra.
A mintaknt tekintett kocka teteje fehr, alja
srga, szemben kk, majd jobbra krbejrva: bord, zld s narancs (ez utn jn
ugye jra a kk). Brmilyen mdon sszekevert kocka lapkzepei egymshoz kpest
nem vltoztatjk helyzetket, teht azokbl meggyzdhetnk arrl, hogy az ppen
keznkben lv sszekevert kocka sznezse megegyezik-e a mintaknt
vlasztottal.
Lsd a mintt
------------------------------------->>> a teljes kocka fordul
-------------->>> lenyomott bal gombbal "fogd/vidd", rtegek
forgathatk oda, ill. vissza -------------->>> rkattal, ill. SHIFT +
rkattal. Ha nagyobb mretben is kiprblnd, j kp: 800x600
, 1024x768
|
|
|
A sokat tud lejtsz JAVA letlthet a
szerztl: Werner Randelshofer Az applet behvsban paramteresen
llthat szinte brmi, amire csak elkpzelhet igny lehet (lsd
angolul rszletesebben)
Pl: amit itt hasznlunk ( lsd a kpen
pirossal a kezelst ): lpsenknt lejtszhatk a belltott
alaphelyzeteket megold forgatsok
|
I. A fels (fehr) sk kiraksa.
A
megolds sorn a fehr kzps darab legyen fell s felnk mutasson a kk
kzps oldal.
A smkon elhelyezett nyilak jellsei rtelemszeren: a
front-oldalrl nzve jellt rteg (90 fokkal val) elfordtst, illetve a
frontlap (gyszintn 90 fokos) elfordtst jelzik. Fontos, hogy az egy
smablokkban jelzett forgatsokat a kocka vltozatlan helyzetben vgezzk el.
|
I./1. Kezdjk a szlekkel:
A fehr/kk oldalelem t fle kppen helyezkedhet
el. Pontosabban, az albbi t helyzet valamelyikbe forgathatk anlkl, hogy a
kocka "fell fehr / fronton kk" helyzetn vltoztatnunk kellene.
Az "A" s "B jelzetek
egyetlen, illetve kt kzenfekv forgatssal helyretehetk. Az brkon
lekvethet "C", "D", "E" esetek sem bonyolultak. Az adott helyzetet mutat
llapot melletti forgatsokat vgrehajtva, mr a vgleges helyre kerlt a
fehr/kk oldalelem.
Ennek mintjra, a fehr/narancs, a fehr/zld, a
fehr/bord oldalelemek helyre-lltsa is elrhet gy, hogy a korbban
helyretettek mr nem mozdulnak s a fels oldalon kialakul egy olyan fehr
kereszt, amely oldalainak szne megegyezik a kockaoldalak kzps elemeinek
sznvel.
|
|
I./2. Kvetkeznek a fels sarkok:
A
mintaknt vlasztott fehr/kk/piros sarok, az brkon mutatott hrom fle
elhelyez-kedsben hozhat le a frotoldali jobb als sarokra. Ettl fggen, a
mutatott hrom fle forgats-sorozat eredmnyeknt kerlhet a helyre. (A JAVA-s
animci a msik hrom kzenfekv lehetsget mutatja.)

Ugyanerre a
mintra rakhatk helyre a fels fehr oldal tbbi sarkai is.

|
|
Egy emelet kialaktsa, pici trelemmel, mindenkinek sikerl
segtsg nlkl is. Ez a kocka egyik zsenilis varzsa: gyors kezdeti sikerek
utn, egyre tbbet kell spekullni az olyan folytatson, amivel nem romlik el a
mr kialaktott rendezettsg... Ki-ki kialaktja magnak azokat a forgatsi
ciklusokat, amivel lpsrl-lpsre nvelheti a rendezettsget... A
Spiegel-megolds a legkzenfekvbb "rtegrl-rtegre" haladst mutatja, azon
bell elbb az oldal-elemek, majd a sarkok... (A msik elterjedt technika: egy
sarokbl indul, amelytl kezdve elbb egy 4x4-es rszt oldanak meg, majd
kvetkeznek a tbbi sarok s vgl a hinyz oldalelemek.)
II. A
kzps rteg kiraksa.
A kzps rteg kk/narancs, kk/bord,
zld/narancs, zld/bord elemeit, alulrl felfel forgathatjuk gy a helykre,
hogy a mr rendbe tettek ne romoljanak el. A kockt tartsuk gy, hogy a fehr
fell legyen. Mindegy, hogy elsknt melyik elemet vlasztjuk, a mi pldnkon ez
a kk.
Az als rteget gy forgassuk el, hogy a szls kockk egyike (a
kk/narancs, vagy a kk/bord) elre kerljn s a frontoldalon a kk sznt
lssuk.
Ha mindkt darabon a kk mutatna lefel, akkor a mveletet jra
kell kezdeni egy msik kockaoldallal, amelyen a narancs, vagy a bord a
kzpdarab. Ha netn az sszes keresett szldarab a kzps rtegben volna,
de rossz helyen, vagy megfordtva, (akkor is az brn mutatottak szerint)
elszr az egyiket forgassuk le, hogy utna pozcihelyesen visszarakhat
legyen. |
Az eredmny: a fels kt rteg kialakult.
|
|
III. Az utols rteg (srga oldal) kiraksa.
(A jobb ttekints cljbl, innentl a feje tetejre lltjuk a kockt,
azaz a fehr oldal lesz alul.) |
III./1. Kezdjk itt is a szlekkel, kt lpsben:
elbb a helykre rakva, majd ezt kveten forgatva a sznhelyes
llapotokra.
III./1.1. Ht forgatssal a frontoldali jobb saroknl lv
elemek gy cserlhetk fel, hogy a msik kett helyzete nem vltozik. Teht: a
srga/kk, a srga/narancs, a srga/zld, vagy a srga/bord egyikt a vele
sznben egyez oldalra fordtjuk, majd leltrozunk: milyen prcserk szksgesek
ahhoz, hogy mindegyik szlelem a helyre kerljn. |
|
III./1.2. Amikor mindegyik fels szldarab a
helyre kerlt, az albbiak egyikhez jutottunk.
A frontoldali jobb sarok
melletti elemek gy fordthatk meg 16 forgatssal, hogy a msik kt oldalelem
llapota nem fog megvltozni... (A msik kt esetben, a kocka elfordtsval,
jra 16 forgats kvetkezik.) |
|
III./2. Vgl mr csak a ngy sarok
maradt...
Ezeket is kt fzisban oldjuk meg, azaz: elbb a helykre
forgatva, majd megfelel helyzetbe fordtva ket. Mr nagyon kzeli a megolds,
gyakorlatunk is van a forgatsokban, konkrt krdseink lesznek egy-egy
vgkzeli leltrozskor, amik mindegyikre megtallhatjuk a vlaszt az
albbiakban.
|
III./2.1-a. hrom sarok balra... ciklikus
csere
 |
|
III./2.1-b. hrom sarok jobbra... ciklikus
csere
 |
|
III./2.1-c. szembeni sarkok felcserlse
 |
|
III./2.1-d. tls sarkok felcserlse
 |
|
Ha az sszes sarok a helyre kerlt, akkor jra leltrozs
kvetkezik, majd az abbl add krdsektl fggen, az albbi forgatsi
ciklusok (esetenknt, szksg szerint, tbbszri) alkalmazsa.
|
III./2.2-a. kett szembenlv fordul el (azonos
oldalakrl, fel), a msik kett nem vltozik |
|
III./2.2-b. kett szembenlv fordul el (szembeni
oldalakrl, fel), a msik kett nem vltozik |
|
III./2.2-c. kett tlsan elhelyezked fordul el, a msik
kett nem vltozik |
|
|