[PHP,HTML] CubeSim Rubiks Cube Display

OP #3946370
Lesenswert?

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]
...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren