Forum: Projekte & Code [PHP,HTML] CubeSim Rubiks Cube Display


von Paul S. (flughafen2)


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

von oggy (Gast)


Lesenswert?

was soll die schleife?

for($i=0;$i<1;$i++)

und weshalb benutzt du den index $i nicht?

$zeichen[$i]

von Paul S. (flughafen2)


Lesenswert?

Oh!
Die Schleife ist sinnlos. Ich brauchte in der Entwicklung mal eine, habe 
aber dann den Wert auf 1 gesetzt. Kann weg.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.