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(); } } } } }
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); } } } } }
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); } } } } }