⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rubikcanvas.java

📁 魔方游戏J2ME代码讲解
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        ForwardContrarotate();
        ForwardTurnDown();
        ForwardTurnDown();
        ForwardTurnDown();
    }
    public void DownClockwise() {
        ForwardTurnDown();
        ForwardTurnDown();
        ForwardTurnDown();
        ForwardContrarotate();
        ForwardContrarotate();
        ForwardContrarotate();
        ForwardTurnDown();
    }



    public void ForwardLeftUp() {
        ForwardColor[0] = 1;
        UpColor[0] = 1;
        LeftColor[0] = 1;
        BackColor[0] = 0;
        DownColor[0] = 0;
        RightColor[0] = 0;
        int i;
        for ( i = 1; i < 10 ; i++ ) {
            ForwardRx[i] = r*2;
            ForwardRy[i] = 2*r;
        }
        ForwardX[1] = getWidth()/2-r*6;
        ForwardX[2] = getWidth()/2-r*4;
        ForwardX[3] = getWidth()/2-r*2;
        ForwardX[4] = getWidth()/2-r*6;
        ForwardX[5] = getWidth()/2-r*4;
        ForwardX[6] = getWidth()/2-r*2;
        ForwardX[7] = getWidth()/2-r*6;
        ForwardX[8] = getWidth()/2-r*4;
        ForwardX[9] = getWidth()/2-r*2;
        ForwardY[1] = getHeight()/2+r*0-r*2;
        ForwardY[2] = getHeight()/2+r*0-r*2;
        ForwardY[3] = getHeight()/2+r*0-r*2;
        ForwardY[4] = getHeight()/2+r*2-r*2;
        ForwardY[5] = getHeight()/2+r*2-r*2;
        ForwardY[6] = getHeight()/2+r*2-r*2;
        ForwardY[7] = getHeight()/2+r*4-r*2;
        ForwardY[8] = getHeight()/2+r*4-r*2;
        ForwardY[9] = getHeight()/2+r*4-r*2;
        for ( i = 1; i < 10 ; i++ ) {
            UpRx[i] = r*8/4;
            UpRy[i] = 1*r;
        }
        UpX[1] = getWidth()/2-r/3-r*8;
        UpX[2] = getWidth()/2-r/3-r*6;
        UpX[3] = getWidth()/2-r/3-r*4;
        UpX[4] = getWidth()/2-r/3-r*7;
        UpX[5] = getWidth()/2-r/3-r*5;
        UpX[6] = getWidth()/2-r/3-r*3;
        UpX[7] = getWidth()/2-r/3-r*6;
        UpX[8] = getWidth()/2-r/3-r*4;
        UpX[9] = getWidth()/2-r/3-r*2;
        UpY[1] = getHeight()/2-r*3+r*0-r*2;
        UpY[2] = getHeight()/2-r*3+r*0-r*2;
        UpY[3] = getHeight()/2-r*3+r*0-r*2;
        UpY[4] = getHeight()/2-r*3+r*1-r*2;
        UpY[5] = getHeight()/2-r*3+r*1-r*2;
        UpY[6] = getHeight()/2-r*3+r*1-r*2;
        UpY[7] = getHeight()/2-r*3+r*2-r*2;
        UpY[8] = getHeight()/2-r*3+r*2-r*2;
        UpY[9] = getHeight()/2-r*3+r*2-r*2;
        for ( i = 1; i < 10 ; i++ ) {
            LeftRx[i] = r*1;
            LeftRy[i] = r*8/4;
        }
        LeftX[1] = getWidth()/2-r*6-r*3;
        LeftX[2] = getWidth()/2-r*6-r*2;
        LeftX[3] = getWidth()/2-r*6-r*1;
        LeftX[4] = getWidth()/2-r*6-r*3;
        LeftX[5] = getWidth()/2-r*6-r*2;
        LeftX[6] = getWidth()/2-r*6-r*1;
        LeftX[7] = getWidth()/2-r*6-r*3;
        LeftX[8] = getWidth()/2-r*6-r*2;
        LeftX[9] = getWidth()/2-r*6-r*1;
        LeftY[1] = getHeight()/2-r/3+r*0-r*2-r*2;
        LeftY[2] = getHeight()/2-r/3+r*0-r*1-r*2;
        LeftY[3] = getHeight()/2-r/3+r*0-r*0-r*2;
        LeftY[4] = getHeight()/2-r/3+r*2-r*2-r*2;
        LeftY[5] = getHeight()/2-r/3+r*2-r*1-r*2;
        LeftY[6] = getHeight()/2-r/3+r*2-r*0-r*2;
        LeftY[7] = getHeight()/2-r/3+r*4-r*2-r*2;
        LeftY[8] = getHeight()/2-r/3+r*4-r*1-r*2;
        LeftY[9] = getHeight()/2-r/3+r*4-r*0-r*2;
        for ( i = 1; i < 10 ; i++ ) {
            BackRx[i] = r*2;
            BackRy[i] = 2*r;
        }
        BackX[1] = getWidth()/2+r*0;
        BackX[2] = getWidth()/2+r*2;
        BackX[3] = getWidth()/2+r*4;
        BackX[4] = getWidth()/2+r*0;
        BackX[5] = getWidth()/2+r*2;
        BackX[6] = getWidth()/2+r*4;
        BackX[7] = getWidth()/2+r*0;
        BackX[8] = getWidth()/2+r*2;
        BackX[9] = getWidth()/2+r*4;
        BackY[1] = getHeight()/2-r*2+r*2;
        BackY[2] = getHeight()/2-r*2+r*2;
        BackY[3] = getHeight()/2-r*2+r*2;
        BackY[4] = getHeight()/2-r*4+r*2;
        BackY[5] = getHeight()/2-r*4+r*2;
        BackY[6] = getHeight()/2-r*4+r*2;
        BackY[7] = getHeight()/2-r*6+r*2;
        BackY[8] = getHeight()/2-r*6+r*2;
        BackY[9] = getHeight()/2-r*6+r*2;
        for ( i = 1; i < 10 ; i++ ) {
            DownRx[i] = r*2;
            DownRy[i] = 1*r;
        }
        DownX[1] = getWidth()/2+r/3+r*8-r*6;
        DownX[2] = getWidth()/2+r/3+r*8-r*4;
        DownX[3] = getWidth()/2+r/3+r*8-r*2;
        DownX[4] = getWidth()/2+r/3+r*8-r*7;
        DownX[5] = getWidth()/2+r/3+r*8-r*5;
        DownX[6] = getWidth()/2+r/3+r*8-r*3;
        DownX[7] = getWidth()/2+r/3+r*8-r*8;
        DownX[8] = getWidth()/2+r/3+r*8-r*6;
        DownX[9] = getWidth()/2+r/3+r*8-r*4;
        DownY[1] = getHeight()/2+r*2+r*2;
        DownY[2] = getHeight()/2+r*2+r*2;
        DownY[3] = getHeight()/2+r*2+r*2;
        DownY[4] = getHeight()/2+r*1+r*2;
        DownY[5] = getHeight()/2+r*1+r*2;
        DownY[6] = getHeight()/2+r*1+r*2;
        DownY[7] = getHeight()/2+r*0+r*2;
        DownY[8] = getHeight()/2+r*0+r*2;
        DownY[9] = getHeight()/2+r*0+r*2;
        for ( i = 1; i < 10 ; i++ ) {
            RightRx[i] = r*1;
            RightRy[i] = 2*r;
        }
        RightX[1] = getWidth()/2+r*6+r*2;
        RightX[2] = getWidth()/2+r*6+r*1;
        RightX[3] = getWidth()/2+r*6+r*0;
        RightX[4] = getWidth()/2+r*6+r*2;
        RightX[5] = getWidth()/2+r*6+r*1;
        RightX[6] = getWidth()/2+r*6+r*0;
        RightX[7] = getWidth()/2+r*6+r*2;
        RightX[8] = getWidth()/2+r*6+r*1;
        RightX[9] = getWidth()/2+r*6+r*0;
        RightY[1] = getHeight()/2+r/3-r*4+r*0-r*0+r*2;
        RightY[2] = getHeight()/2+r/3-r*4+r*0-r*1+r*2;
        RightY[3] = getHeight()/2+r/3-r*4+r*0-r*2+r*2;
        RightY[4] = getHeight()/2+r/3-r*4+r*2-r*0+r*2;
        RightY[5] = getHeight()/2+r/3-r*4+r*2-r*1+r*2;
        RightY[6] = getHeight()/2+r/3-r*4+r*2-r*2+r*2;
        RightY[7] = getHeight()/2+r/3-r*4+r*4-r*0+r*2;
        RightY[8] = getHeight()/2+r/3-r*4+r*4-r*1+r*2;
        RightY[9] = getHeight()/2+r/3-r*4+r*4-r*2+r*2;
    }
    public void ForwardLeftDown() {
        ForwardColor[0] = 1;
        UpColor[0] = 0;
        LeftColor[0] = 1;
        BackColor[0] = 0;
        DownColor[0] = 1;
        RightColor[0] = 0;
        int i;
        for ( i = 1; i < 10 ; i++ ) {
            ForwardRx[i] = r*2;
            ForwardRy[i] = 2*r;
        }
        ForwardX[1] = getWidth()/2-r*6;
        ForwardX[2] = getWidth()/2-r*4;
        ForwardX[3] = getWidth()/2-r*2;
        ForwardX[4] = getWidth()/2-r*6;
        ForwardX[5] = getWidth()/2-r*4;
        ForwardX[6] = getWidth()/2-r*2;
        ForwardX[7] = getWidth()/2-r*6;
        ForwardX[8] = getWidth()/2-r*4;
        ForwardX[9] = getWidth()/2-r*2;
        ForwardY[1] = getHeight()/2+r*0-r*4;
        ForwardY[2] = getHeight()/2+r*0-r*4;
        ForwardY[3] = getHeight()/2+r*0-r*4;
        ForwardY[4] = getHeight()/2+r*2-r*4;
        ForwardY[5] = getHeight()/2+r*2-r*4;
        ForwardY[6] = getHeight()/2+r*2-r*4;
        ForwardY[7] = getHeight()/2+r*4-r*4;
        ForwardY[8] = getHeight()/2+r*4-r*4;
        ForwardY[9] = getHeight()/2+r*4-r*4;
        for ( i = 1; i < 10 ; i++ ) {
            BackRx[i] = r*2;
            BackRy[i] = 2*r;
        }
        BackX[1] = getWidth()/2+r*0;
        BackX[2] = getWidth()/2+r*2;
        BackX[3] = getWidth()/2+r*4;
        BackX[4] = getWidth()/2+r*0;
        BackX[5] = getWidth()/2+r*2;
        BackX[6] = getWidth()/2+r*4;
        BackX[7] = getWidth()/2+r*0;
        BackX[8] = getWidth()/2+r*2;
        BackX[9] = getWidth()/2+r*4;
        BackY[1] = getHeight()/2-r*2+r*4;
        BackY[2] = getHeight()/2-r*2+r*4;
        BackY[3] = getHeight()/2-r*2+r*4;
        BackY[4] = getHeight()/2-r*4+r*4;
        BackY[5] = getHeight()/2-r*4+r*4;
        BackY[6] = getHeight()/2-r*4+r*4;
        BackY[7] = getHeight()/2-r*6+r*4;
        BackY[8] = getHeight()/2-r*6+r*4;
        BackY[9] = getHeight()/2-r*6+r*4;
        for ( i = 1; i < 10 ; i++ ) {
            UpRx[i] = r*8/4;
            UpRy[i] = 1*r;
        }
        UpX[7] = getWidth()/2+r/3+r*8-r*6;
        UpX[8] = getWidth()/2+r/3+r*8-r*4;
        UpX[9] = getWidth()/2+r/3+r*8-r*2;
        UpX[4] = getWidth()/2+r/3+r*8-r*7;
        UpX[5] = getWidth()/2+r/3+r*8-r*5;
        UpX[6] = getWidth()/2+r/3+r*8-r*3;
        UpX[1] = getWidth()/2+r/3+r*8-r*8;
        UpX[2] = getWidth()/2+r/3+r*8-r*6;
        UpX[3] = getWidth()/2+r/3+r*8-r*4;
        UpY[7] = getHeight()/2-r*3+r*0-r*2;
        UpY[8] = getHeight()/2-r*3+r*0-r*2;
        UpY[9] = getHeight()/2-r*3+r*0-r*2;
        UpY[4] = getHeight()/2-r*3+r*1-r*2;
        UpY[5] = getHeight()/2-r*3+r*1-r*2;
        UpY[6] = getHeight()/2-r*3+r*1-r*2;
        UpY[1] = getHeight()/2-r*3+r*2-r*2;
        UpY[2] = getHeight()/2-r*3+r*2-r*2;
        UpY[3] = getHeight()/2-r*3+r*2-r*2;
        for ( i = 1; i < 10 ; i++ ) {
            DownRx[i] = r*2;
            DownRy[i] = 1*r;
        }
        DownX[7] = getWidth()/2-r/3-r*8;
        DownX[8] = getWidth()/2-r/3-r*6;
        DownX[9] = getWidth()/2-r/3-r*4;
        DownX[4] = getWidth()/2-r/3-r*7;
        DownX[5] = getWidth()/2-r/3-r*5;
        DownX[6] = getWidth()/2-r/3-r*3;
        DownX[1] = getWidth()/2-r/3-r*6;
        DownX[2] = getWidth()/2-r/3-r*4;
        DownX[3] = getWidth()/2-r/3-r*2;
        DownY[7] = getHeight()/2+r*2+r*2;
        DownY[8] = getHeight()/2+r*2+r*2;
        DownY[9] = getHeight()/2+r*2+r*2;
        DownY[4] = getHeight()/2+r*1+r*2;
        DownY[5] = getHeight()/2+r*1+r*2;
        DownY[6] = getHeight()/2+r*1+r*2;
        DownY[1] = getHeight()/2+r*0+r*2;
        DownY[2] = getHeight()/2+r*0+r*2;
        DownY[3] = getHeight()/2+r*0+r*2;
        for ( i = 1; i < 10 ; i++ ) {
            LeftRx[i] = r*1;
            LeftRy[i] = r*8/4;
        }
        LeftX[1] = getWidth()/2-r*6-r*3;
        LeftX[2] = getWidth()/2-r*6-r*2;
        LeftX[3] = getWidth()/2-r*6-r*1;
        LeftX[4] = getWidth()/2-r*6-r*3;
        LeftX[5] = getWidth()/2-r*6-r*2;
        LeftX[6] = getWidth()/2-r*6-r*1;
        LeftX[7] = getWidth()/2-r*6-r*3;
        LeftX[8] = getWidth()/2-r*6-r*2;
        LeftX[9] = getWidth()/2-r*6-r*1;
        LeftY[1] = getHeight()/2+r/3+r*0-r*0-r*2;
        LeftY[2] = getHeight()/2+r/3+r*0-r*1-r*2;
        LeftY[3] = getHeight()/2+r/3+r*0-r*2-r*2;
        LeftY[4] = getHeight()/2+r/3+r*2-r*0-r*2;
        LeftY[5] = getHeight()/2+r/3+r*2-r*1-r*2;
        LeftY[6] = getHeight()/2+r/3+r*2-r*2-r*2;
        LeftY[7] = getHeight()/2+r/3+r*4-r*0-r*2;
        LeftY[8] = getHeight()/2+r/3+r*4-r*1-r*2;
        LeftY[9] = getHeight()/2+r/3+r*4-r*2-r*2;
        for ( i = 1; i < 10 ; i++ ) {
            RightRx[i] = r*1;
            RightRy[i] = 2*r;
        }
        RightX[1] = getWidth()/2+r*6+r*2;
        RightX[2] = getWidth()/2+r*6+r*1;
        RightX[3] = getWidth()/2+r*6+r*0;
        RightX[4] = getWidth()/2+r*6+r*2;
        RightX[5] = getWidth()/2+r*6+r*1;
        RightX[6] = getWidth()/2+r*6+r*0;
        RightX[7] = getWidth()/2+r*6+r*2;
        RightX[8] = getWidth()/2+r*6+r*1;
        RightX[9] = getWidth()/2+r*6+r*0;
        RightY[1] = getHeight()/2-r/3-r*4+r*0-r*2+r*2;
        RightY[2] = getHeight()/2-r/3-r*4+r*0-r*1+r*2;
        RightY[3] = getHeight()/2-r/3-r*4+r*0-r*0+r*2;
        RightY[4] = getHeight()/2-r/3-r*4+r*2-r*2+r*2;
        RightY[5] = getHeight()/2-r/3-r*4+r*2-r*1+r*2;
        RightY[6] = getHeight()/2-r/3-r*4+r*2-r*0+r*2;
        RightY[7] = getHeight()/2-r/3-r*4+r*4-r*2+r*2;
        RightY[8] = getHeight()/2-r/3-r*4+r*4-r*1+r*2;
        RightY[9] = getHeight()/2-r/3-r*4+r*4-r*0+r*2;
    }

    public void ForwardRightDown() {
        ForwardColor[0] = 1;
        UpColor[0] = 0;
        LeftColor[0] = 0;
        BackColor[0] = 0;
        DownColor[0] = 1;
        RightColor[0] = 1;
        int i;
        for ( i = 1; i < 10 ; i++ ) {
            ForwardRx[i] = r*2;
            ForwardRy[i] = 2*r;
        }
        ForwardX[1] = getWidth()/2-r*6-r*3;
        ForwardX[2] = getWidth()/2-r*4-r*3;
        ForwardX[3] = getWidth()/2-r*2-r*3;
        ForwardX[4] = getWidth()/2-r*6-r*3;
        ForwardX[5] = getWidth()/2-r*4-r*3;
        ForwardX[6] = getWidth()/2-r*2-r*3;
        ForwardX[7] = getWidth()/2-r*6-r*3;
        ForwardX[8] = getWidth()/2-r*4-r*3;
        ForwardX[9] = getWidth()/2-r*2-r*3;
        ForwardY[1] = getHeight()/2+r*0-r*4;
        ForwardY[2] = getHeight()/2+r*0-r*4;
        ForwardY[3] = getHeight()/2+r*0-r*4;
        ForwardY[4] = getHeight()/2+r*2-r*4;
        ForwardY[5] = getHeight()/2+r*2-r*4;
        ForwardY[6] = getHeight()/2+r*2-r*4;
        ForwardY[7] = getHeight()/2+r*4-r*4;
        ForwardY[8] = getHeight()/2+r*4-r*4;
        ForwardY[9] = getHeight()/2+r*4-r*4;
        for ( i = 1; i < 10 ; i++ ) {
            BackRx[i] = r*2;
            BackRy[i] = 2*r;
        }
        BackX[1] = getWidth()/2+r*0+r*3;
        BackX[2] = getWidth()/2+r*2+r*3;
        BackX[3] = getWidth()/2+r*4+r*3;
        BackX[4] = getWidth()/2+r*0+r*3;
        BackX[5] = getWidth()/2+r*2+r*3;
        BackX[6] = getWidth()/2+r*4+r*3;
        BackX[7] = getWidth()/2+r*0+r*3;
        BackX[8] = getWidth()/2+r*2+r*3;
        BackX[9] = getWidth()/2+r*4+r*3;
        BackY[1] = getHeight()/2-r*2+r*4;
        BackY[2] = getHeight()/2-r*2+r*4;
        BackY[3] = getHeight()/2-r*2+r*4;
        BackY[4] = getHeight()/2-r*4+r*4;
        BackY[5] = getHeight()/2-r*4+r*4;
        BackY[6] = getHeight()/2-r*4+r*4;
        BackY[7] = getHeight()/2-r*6+r*4;
        BackY[8] = getHeight()/2-r*6+r*4;
        BackY[9] = getHeight()/2-r*6+r*4;
        for ( i = 1; i < 10 ; i++ ) {
            UpRx[i] = r*8/4;
            UpRy[i] = 1*r;
        }
        UpX[1] = getWidth()/2+r/3+r*8-r*6;
        UpX[2] = getWidth()/2+r/3+r*8-r*4;
        UpX[3] = getWidth()/2+r/3+r*8-r*2;
        UpX[4] = getWidth()/2+r/3+r*8-r*7;
        UpX[5] = getWidth()/2+r/3+r*8-r*5;
        UpX[6] = getWidth()/2+r/3+r*8-r*3;
        UpX[7] = getWidth()/2+r/3+r*8-r*8;
        UpX[8] = getWidth()/2+r/3+r*8-r*6;
        UpX[9] = getWidth()/2+r/3+r*8-r*4;
        UpY[1] = getHeight()/2-r*3+r*2-r*2;
        UpY[2] = getHeight()/2-r*3+r*2-r*2;
        UpY[3] = getHeight()/2-r*3+r*2-r*2;
        UpY[4] = getHeight()/2-r*3+r*1-r*2;
        UpY[5] = getHeight()/2-r*3+r*1-r*2;
        UpY[6] = getHeight()/2-r*3+r*1-r*2;
        UpY[7] = getHeight()/2-r*3+r*0-r*2;
        UpY[8] = getHeight()/2-r*3+r*0-r*2;
        UpY[9] = getHeight()/2-r*3+r*0-r*2;
        for ( i = 1; i < 10 ; i++ ) {
            DownRx[i] = r*2;
            DownRy[i] = 1*r;
        }
        DownX[1] = getWidth()/2-r/3-r/3-r*8;
        DownX[2] = getWidth()/2-r/3-r/3-r*6;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -