📄 cubemap.java
字号:
// FrontEnd Plus GUI for JAD
// DeCompiled : CubeMap.class
import java.awt.Color;
class CubeMap
{
Color ColorMap[][][];
static final int XPlane = 0;
static final int YPlane = 1;
static final int ZPlane = 2;
private final Color ColorList[];
private final int SpinMap[][] = {
{
4, 2, 5, 3
}, {
0, 4, 1, 5
}, {
2, 0, 3, 1
}
};
CubeMap()
{
ColorMap = new Color[6][3][3];
ColorList = (new Color[] {
Color.green, Color.red, Color.pink, Color.blue, Color.white, Color.yellow
});
Reset();
}
public void Reset()
{
for(int i = 0; i < 6; i++)
{
for(int j = 0; j < 3; j++)
{
for(int k = 0; k < 3; k++)
ColorMap[i][j][k] = ColorList[i];
}
}
}
void Spin(int i, int j, boolean flag)
{
if(flag)
{
SpinCounterclock(i, j);
return;
} else
{
SpinClock(i, j);
return;
}
}
private void SpinCounterclock(int i, int j)
{
Color color = ColorMap[SpinMap[i][0]][0][j];
Color color1 = ColorMap[SpinMap[i][0]][1][j];
Color color2 = ColorMap[SpinMap[i][0]][2][j];
ColorMap[SpinMap[i][0]][0][j] = ColorMap[SpinMap[i][1]][j][2];
ColorMap[SpinMap[i][0]][1][j] = ColorMap[SpinMap[i][1]][j][1];
ColorMap[SpinMap[i][0]][2][j] = ColorMap[SpinMap[i][1]][j][0];
ColorMap[SpinMap[i][1]][j][0] = ColorMap[SpinMap[i][2]][0][j];
ColorMap[SpinMap[i][1]][j][1] = ColorMap[SpinMap[i][2]][1][j];
ColorMap[SpinMap[i][1]][j][2] = ColorMap[SpinMap[i][2]][2][j];
ColorMap[SpinMap[i][2]][0][j] = ColorMap[SpinMap[i][3]][j][2];
ColorMap[SpinMap[i][2]][1][j] = ColorMap[SpinMap[i][3]][j][1];
ColorMap[SpinMap[i][2]][2][j] = ColorMap[SpinMap[i][3]][j][0];
ColorMap[SpinMap[i][3]][j][0] = color;
ColorMap[SpinMap[i][3]][j][1] = color1;
ColorMap[SpinMap[i][3]][j][2] = color2;
if(j == 1)
{
return;
} else
{
int k = j != 0 ? i * 2 + 1 : i * 2;
Color color3 = ColorMap[k][0][0];
ColorMap[k][0][0] = ColorMap[k][2][0];
ColorMap[k][2][0] = ColorMap[k][2][2];
ColorMap[k][2][2] = ColorMap[k][0][2];
ColorMap[k][0][2] = color3;
color3 = ColorMap[k][0][1];
ColorMap[k][0][1] = ColorMap[k][1][0];
ColorMap[k][1][0] = ColorMap[k][2][1];
ColorMap[k][2][1] = ColorMap[k][1][2];
ColorMap[k][1][2] = color3;
return;
}
}
private void SpinClock(int i, int j)
{
Color color = ColorMap[SpinMap[i][0]][0][j];
Color color1 = ColorMap[SpinMap[i][0]][1][j];
Color color2 = ColorMap[SpinMap[i][0]][2][j];
ColorMap[SpinMap[i][0]][0][j] = ColorMap[SpinMap[i][3]][j][0];
ColorMap[SpinMap[i][0]][1][j] = ColorMap[SpinMap[i][3]][j][1];
ColorMap[SpinMap[i][0]][2][j] = ColorMap[SpinMap[i][3]][j][2];
ColorMap[SpinMap[i][3]][j][0] = ColorMap[SpinMap[i][2]][2][j];
ColorMap[SpinMap[i][3]][j][1] = ColorMap[SpinMap[i][2]][1][j];
ColorMap[SpinMap[i][3]][j][2] = ColorMap[SpinMap[i][2]][0][j];
ColorMap[SpinMap[i][2]][0][j] = ColorMap[SpinMap[i][1]][j][0];
ColorMap[SpinMap[i][2]][1][j] = ColorMap[SpinMap[i][1]][j][1];
ColorMap[SpinMap[i][2]][2][j] = ColorMap[SpinMap[i][1]][j][2];
ColorMap[SpinMap[i][1]][j][0] = color2;
ColorMap[SpinMap[i][1]][j][1] = color1;
ColorMap[SpinMap[i][1]][j][2] = color;
if(j == 1)
{
return;
} else
{
int k = j != 0 ? i * 2 + 1 : i * 2;
Color color3 = ColorMap[k][0][0];
ColorMap[k][0][0] = ColorMap[k][0][2];
ColorMap[k][0][2] = ColorMap[k][2][2];
ColorMap[k][2][2] = ColorMap[k][2][0];
ColorMap[k][2][0] = color3;
color3 = ColorMap[k][0][1];
ColorMap[k][0][1] = ColorMap[k][1][2];
ColorMap[k][1][2] = ColorMap[k][2][1];
ColorMap[k][2][1] = ColorMap[k][1][0];
ColorMap[k][1][0] = color3;
return;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -