Ejemplo n.º 1
0
        public void pintarPiezaSiguiente(OpenGL gl)
        {
            float x = tetrominoNext.getPos().getx();
            float y = tetrominoNext.getPos().gety();
            float z = tetrominoNext.getPos().getz();

            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    for (int k = 0; k < 3; k++)
                    {
                        if (tetrominoNext.figura[i, j, k] == 1)
                        {
                            float x0 = j - 1;
                            float y0 = i;
                            float z1 = k - 1;
                            if (x0 < 0)
                            {
                                x0 = -1;
                            }
                            if (z1 < 0)
                            {
                                z1 = -1;
                            }
                            x0 = x0 - x;
                            y0 = y0 + y;
                            z1 = z1 + z;

                            Cubo piezaCubo = new Cubo(new Punto3D(y0 + 4.5f, x0 + 3.5f, z1));
                            piezaCubo.Setcolor(tetrominoNext.getColor());
                            piezaCubo.drawCubo(gl);

                            gl.Begin(OpenGL.GL_LINE_LOOP);
                            gl.Color(1f, 1f, 1f);
                            gl.Vertex(4, 5.5, 15);
                            gl.Vertex(8.5, 5.5, 15);
                            gl.Vertex(8.5, 2, 15);
                            gl.Vertex(4, 2, 15);


                            gl.End();
                        }
                    }
                }
            }
        }
Ejemplo n.º 2
0
 public void pintarPiezaDelBoard(OpenGL gl)
 {
     for (int i = 0; i < 8; i++)
     {
         for (int j = 0; j < 8; j++)
         {
             for (int k = 0; k < 15; k++)
             {
                 if (board[i, j, k] != 0)
                 {
                     Cubo cub = new Cubo(new Punto3D(j - 4, -i + 3, k));
                     cub.Setcolor(board[i, j, k]);
                     cub.drawCubo(gl);
                 }
             }
         }
     }
 }
Ejemplo n.º 3
0
        public void piezaPintado(OpenGL gl)
        {
            float x = tetrominoCurrent.getPos().getx();
            float y = tetrominoCurrent.getPos().gety();
            float z = tetrominoCurrent.getPos().getz();

            if (z == 15)
            {
                return;
            }
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    for (int k = 0; k < 3; k++)
                    {
                        if (tetrominoCurrent.figura[i, j, k] == 1)
                        {
                            float x0 = j - 1;
                            float y0 = i;
                            float z1 = k - 1;
                            if (x0 < 0)
                            {
                                x0 = -1;
                            }
                            if (z1 < 0)
                            {
                                z1 = -1;
                            }
                            x0 = x0 - x;
                            y0 = y0 + y;
                            z1 = z1 + z;

                            Cubo cub = new Cubo(new Punto3D(y0 - 4, x0 + 3, z1));
                            cub.Setcolor(tetrominoCurrent.getColor());
                            cub.drawCubo(gl);
                        }
                    }
                }
            }
        }