Hallo,
ich möchte gerne ein 'Rubiks Cube Display' vorstellen.
1 | <title>CubeSim 1.0</title>
|
2 | <style type="text/css">
|
3 | .y {background-color:yellow;}
|
4 | .g {background-color:green;}
|
5 | .r {background-color:red;}
|
6 | .o {background-color:orange;}
|
7 | .w {background-color:white;}
|
8 | .b {background-color:blue;}
|
9 | .p {background-color:#FF1493;}
|
10 | .s {background-color:black;}
|
11 | .x {background-color:grey;}
|
12 | tr,td {height:20px;width:20px;}
|
13 | </style>
|
14 | <table border="1">
|
15 | <?php
|
16 | $zeichen=$_GET['code'];
|
17 | for($i=0;$i<1;$i++){
|
18 | echo "<tr><td></td><td></td><td></td><td class='$zeichen[0]'></td><td class='$zeichen[1]'></td><td class='$zeichen[2]'></td><td></td><td></td><td></td></tr>";
|
19 | echo "<tr><td></td><td></td><td></td><td class='$zeichen[3]'></td><td class='$zeichen[4]'></td><td class='$zeichen[5]'></td><td></td><td></td><td></td></tr>";
|
20 | echo "<tr><td></td><td></td><td></td><td class='$zeichen[6]'></td><td class='$zeichen[7]'></td><td class='$zeichen[8]'></td><td></td><td></td><td></td></tr>";
|
21 | echo "<tr><td class='$zeichen[9]'></td><td class='$zeichen[10]'></td><td class='$zeichen[11]'></td><td class='$zeichen[19]'></td><td class='$zeichen[20]'></td><td class='$zeichen[21]'></td><td class='$zeichen[28]'></td><td class='$zeichen[29]'></td><td class='$zeichen[30]'></td><td class='$zeichen[37]'></td><td class='$zeichen[38]'></td><td class='$zeichen[39]'></td></tr>";
|
22 | echo "<tr><td class='$zeichen[13]'></td><td class='$zeichen[14]'></td><td class='$zeichen[15]'></td><td class='$zeichen[22]'></td><td class='$zeichen[23]'></td><td class='$zeichen[24]'></td><td class='$zeichen[31]'></td><td class='$zeichen[32]'></td><td class='$zeichen[33]'></td><td class='$zeichen[40]'></td><td class='$zeichen[41]'></td><td class='$zeichen[42]'></td></tr>";
|
23 | echo "<tr><td class='$zeichen[16]'></td><td class='$zeichen[17]'></td><td class='$zeichen[18]'></td><td class='$zeichen[25]'></td><td class='$zeichen[26]'></td><td class='$zeichen[27]'></td><td class='$zeichen[34]'></td><td class='$zeichen[35]'></td><td class='$zeichen[36]'></td><td class='$zeichen[43]'></td><td class='$zeichen[44]'></td><td class='$zeichen[45]'></td></tr>";
|
24 | echo "<tr><td></td><td></td><td></td><td class='$zeichen[46]'></td><td class='$zeichen[47]'></td><td class='$zeichen[48]'></td><td></td><td></td><td></td></tr>";
|
25 | echo "<tr><td></td><td></td><td></td><td class='$zeichen[49]'></td><td class='$zeichen[50]'></td><td class='$zeichen[51]'></td><td></td><td></td><td></td></tr>";
|
26 | echo "<tr><td></td><td></td><td></td><td class='$zeichen[52]'></td><td class='$zeichen[53]'></td><td class='$zeichen[54]'></td><td></td><td></td><td></td></tr>";
|
27 | }
|
28 | ?>
|
29 | </table>
|
Das Programm wird folgendermaßen aufgerufen:
[index.php?code=wwwwwwwwwoooooooooogggggggggrrrrrrrrrbbbbbbbbbyyyyyyyyy]
z.B. für einen gelösten Cube oder
[index.php?code=xxxxxxxxxxxxxooooooxxxggggggxxxrrrrrrxxxbbbbbbyyyyyyyyy]
für einen F2L-gelösten Cube.
Code beinhaltet die Farben in leserichtung der Flächen in der
Reihenfolge U,L,F,R,B,D.
Züge kann das Programm nicht ausführen, da es sehr viel Schreibarbeit
ist, die Sticker jedesmal zu tauschen. Prinzipell ginge es so (Notation
findet sich auf http://www.speedcube.de/notation.php ):
1 | <?php
|
2 | function move ($mve,$code){
|
3 | if($mve="R"){
|
4 | /*tausche die sticker
|
5 | 0-2
|
6 | 2-8
|
7 | 6-0
|
8 | 8-6
|
9 | 1-5
|
10 | 5-7
|
11 | 7-3
|
12 | 3-1
|
13 | ...
|
14 | */
|
15 | }elseif($mve="R2"){
|
16 | move ("R",$code);
|
17 | move ("R",$code);
|
18 | }
|
19 | //...
|
20 | return $code;
|
21 | }
|
22 | ?>
|
und auf buttondruck wird die Funktion aufgerufen:
[R][R'][R2]
[L][L'][L2]
...