コード例 #1
0
        public void dibujarTodoElContenedor(OpenGL gl)
        {
            gl.Color(0, 0, 0);
            for (int i = 0; i <= ancho; i++)
            {
                gl.Begin(OpenGL.GL_LINE_STRIP);
                gl.Vertex(i, largo, 0);
                gl.Vertex(i, largo, alto);
                gl.Vertex(i, 0, alto);
                //gl.Vertex(i, 0, 0);
                gl.End();
            }

            for (int j = 0; j < largo; j++)
            {
                gl.Begin(OpenGL.GL_LINE_STRIP);
                gl.Vertex(0, j, 0);
                gl.Vertex(0, j, alto);
                gl.Vertex(ancho, j, alto);
                gl.Vertex(ancho, j, 0);
                gl.End();
            }

            for (int k = 0; k <= alto; k++)
            {
                gl.Begin(OpenGL.GL_LINE_STRIP);
                gl.Vertex(0, 0, k);
                gl.Vertex(0, largo, k);
                gl.Vertex(ancho, largo, k);
                gl.Vertex(ancho, 0, k);
                //gl.Vertex(0, 0, k);
                gl.End();
            }
            for (int i = 0; i < ancho; i++)
            {
                for (int j = 0; j < largo; j++)
                {
                    for (int k = 0; k < alto; k++)
                    {
                        if (matrizEspacios[i, j, k] == 1)
                        {
                            Cubo cubo = new Cubo(1, 1, 1);
                            cubo.dibujarContenedor(gl, i, j, k);
                        }
                    }
                }
            }
        }
コード例 #2
0
        public IPieza NuevaPieza()
        {
            IPieza pieza = new Cubo();
            Random r     = new Random();
            int    x     = r.Next(1, 8);

            switch (x)
            {
            case 1:
                pieza = new Cubo();
                break;

            case 2:
                pieza = new I();
                break;

            case 3:
                pieza = new Jota();
                break;

            case 4:
                pieza = new ELE();
                break;

            case 5:
                pieza = new ESE();
                break;

            case 6:
                pieza = new Te();
                break;

            case 7:
                pieza = new Zeta();
                break;
            }
            return(pieza);
        }
コード例 #3
0
 public void crearCubo()
 {
     cubo = new Cubo(1, 1, 1);
 }