public static void drawL1(int coor_x, int coor_y, Orientation orient) { switch (orient) { case ShapeRenderer.Orientation.ORIENT_0: SOM.drawBox(coor_x + 0, coor_y, GetL1AnchorColor()); SOM.drawBox(coor_x + 1, coor_y, GetL1Color()); SOM.drawBox(coor_x + 2, coor_y, GetL1Color()); SOM.drawBox(coor_x + 0, coor_y - 1, GetL1Color()); break; case ShapeRenderer.Orientation.ORIENT_1: SOM.drawBox(coor_x - 1, coor_y, GetL1Color()); SOM.drawBox(coor_x + 0, coor_y + 0, GetL1AnchorColor()); SOM.drawBox(coor_x + 0, coor_y - 1, GetL1Color()); SOM.drawBox(coor_x + 0, coor_y - 2, GetL1Color()); break; case ShapeRenderer.Orientation.ORIENT_2: SOM.drawBox(coor_x - 2, coor_y, GetL1Color()); SOM.drawBox(coor_x - 1, coor_y, GetL1Color()); SOM.drawBox(coor_x + 0, coor_y, GetL1AnchorColor()); SOM.drawBox(coor_x + 0, coor_y + 1, GetL1Color()); break; case ShapeRenderer.Orientation.ORIENT_3: SOM.drawBox(coor_x, coor_y + 2, GetL1Color()); SOM.drawBox(coor_x, coor_y + 1, GetL1Color()); SOM.drawBox(coor_x, coor_y + 0, GetL1AnchorColor()); SOM.drawBox(coor_x + 1, coor_y + 0, GetL1Color()); break; default: break; } }
public void erase(Orientation orient) { switch (orient) { case Shape.Orientation.ORIENT_0: SOM.drawBox(coor_x + 0, coor_y, DrawColor.Shade.COLOR_BACKGROUND_CUSTOM); SOM.drawBox(coor_x + 1, coor_y, DrawColor.Shade.COLOR_BACKGROUND_CUSTOM); SOM.drawBox(coor_x + 2, coor_y, DrawColor.Shade.COLOR_BACKGROUND_CUSTOM); SOM.drawBox(coor_x + 0, coor_y - 1, DrawColor.Shade.COLOR_BACKGROUND_CUSTOM); break; case Shape.Orientation.ORIENT_1: SOM.drawBox(coor_x - 1, coor_y, DrawColor.Shade.COLOR_BACKGROUND_CUSTOM); SOM.drawBox(coor_x + 0, coor_y + 0, DrawColor.Shade.COLOR_BACKGROUND_CUSTOM); SOM.drawBox(coor_x + 0, coor_y - 1, DrawColor.Shade.COLOR_BACKGROUND_CUSTOM); SOM.drawBox(coor_x + 0, coor_y - 2, DrawColor.Shade.COLOR_BACKGROUND_CUSTOM); break; case Shape.Orientation.ORIENT_2: SOM.drawBox(coor_x - 2, coor_y, DrawColor.Shade.COLOR_BACKGROUND_CUSTOM); SOM.drawBox(coor_x - 1, coor_y, DrawColor.Shade.COLOR_BACKGROUND_CUSTOM); SOM.drawBox(coor_x + 0, coor_y, DrawColor.Shade.COLOR_BACKGROUND_CUSTOM); SOM.drawBox(coor_x + 0, coor_y + 1, DrawColor.Shade.COLOR_BACKGROUND_CUSTOM); break; case Shape.Orientation.ORIENT_3: SOM.drawBox(coor_x, coor_y + 2, DrawColor.Shade.COLOR_BACKGROUND_CUSTOM); SOM.drawBox(coor_x, coor_y + 1, DrawColor.Shade.COLOR_BACKGROUND_CUSTOM); SOM.drawBox(coor_x, coor_y + 0, DrawColor.Shade.COLOR_BACKGROUND_CUSTOM); SOM.drawBox(coor_x + 1, coor_y + 0, DrawColor.Shade.COLOR_BACKGROUND_CUSTOM); break; default: break; } }
public static void drawSquare(int coor_x, int coor_y, Orientation orient) { switch (orient) { case ShapeRenderer.Orientation.ORIENT_0: // Anchor -- Top-left SOM.drawBox(coor_x + 0, coor_y, GetSquareAnchorColor()); SOM.drawBox(coor_x + 1, coor_y, GetSquareColor()); SOM.drawBox(coor_x + 1, coor_y - 1, GetSquareColor()); SOM.drawBox(coor_x + 0, coor_y - 1, GetSquareColor()); break; case ShapeRenderer.Orientation.ORIENT_1: // Anchor -- Top-right SOM.drawBox(coor_x + 0, coor_y, GetSquareAnchorColor()); SOM.drawBox(coor_x - 1, coor_y, GetSquareColor()); SOM.drawBox(coor_x - 1, coor_y - 1, GetSquareColor()); SOM.drawBox(coor_x + 0, coor_y - 1, GetSquareColor()); break; case ShapeRenderer.Orientation.ORIENT_2: // Anchor -- Bottom-right SOM.drawBox(coor_x + 0, coor_y, GetSquareAnchorColor()); SOM.drawBox(coor_x - 1, coor_y, GetSquareColor()); SOM.drawBox(coor_x - 1, coor_y + 1, GetSquareColor()); SOM.drawBox(coor_x + 0, coor_y + 1, GetSquareColor()); break; case ShapeRenderer.Orientation.ORIENT_3: // Anchor -- Bottom-left SOM.drawBox(coor_x + 0, coor_y, GetSquareAnchorColor()); SOM.drawBox(coor_x + 1, coor_y, GetSquareColor()); SOM.drawBox(coor_x + 1, coor_y + 1, GetSquareColor()); SOM.drawBox(coor_x + 0, coor_y + 1, GetSquareColor()); break; default: break; } }
public static void drawLine(int coor_x, int coor_y, Orientation orient) { switch (orient) { case ShapeRenderer.Orientation.ORIENT_0: // Horizontal SOM.drawBox(coor_x - 1, coor_y, GetLineColor()); SOM.drawBox(coor_x + 0, coor_y, GetLineAnchorColor()); SOM.drawBox(coor_x + 1, coor_y, GetLineColor()); SOM.drawBox(coor_x + 2, coor_y, GetLineColor()); break; case ShapeRenderer.Orientation.ORIENT_1: // Vertical SOM.drawBox(coor_x, coor_y + 1, GetLineColor()); SOM.drawBox(coor_x, coor_y + 0, GetLineAnchorColor()); SOM.drawBox(coor_x, coor_y - 1, GetLineColor()); SOM.drawBox(coor_x, coor_y - 2, GetLineColor()); break; case ShapeRenderer.Orientation.ORIENT_2: // Horizontal SOM.drawBox(coor_x - 2, coor_y, GetLineColor()); SOM.drawBox(coor_x - 1, coor_y, GetLineColor()); SOM.drawBox(coor_x + 0, coor_y, GetLineAnchorColor()); SOM.drawBox(coor_x + 1, coor_y, GetLineColor()); break; case ShapeRenderer.Orientation.ORIENT_3: // Vertical SOM.drawBox(coor_x, coor_y + 2, GetLineColor()); SOM.drawBox(coor_x, coor_y + 1, GetLineColor()); SOM.drawBox(coor_x, coor_y + 0, GetLineAnchorColor()); SOM.drawBox(coor_x, coor_y - 1, GetLineColor()); break; default: break; } }
public void draw(DrawColor.Shade color) { SOM.drawBox(x, y, color); }
public void draw() { SOM.drawBox(x, y, color); }
//----------------------------------------------------------------------------- // Game::Draw() // This function is called once per frame // Use this for draw graphics to the screen. // Only do rendering here //----------------------------------------------------------------------------- public override void Draw() { // Draw sprite with texture pRedBird.Render(); // Update background SOM.drawBackground(); // SOM.drawStrings(stats); // Draw one box, demo at position 1,1 SOM.drawBox(1, 1, DrawColor.Shade.COLOR_LT_GREEN); // Test play field SOM.drawBox(Constants.GAME_MIN_X, Constants.GAME_MIN_Y, DrawColor.Shade.COLOR_ORANGE); SOM.drawBox(Constants.GAME_MAX_X, Constants.GAME_MIN_Y, DrawColor.Shade.COLOR_YELLOW); SOM.drawBox(Constants.GAME_MIN_X, Constants.GAME_MAX_Y, DrawColor.Shade.COLOR_RED); SOM.drawBox(Constants.GAME_MAX_X, Constants.GAME_MAX_Y, DrawColor.Shade.COLOR_BLUE); // Cycle all the tetris pieces if (count < 2 * 10) { ShapeRenderer.drawLine(Constants.PREVIEW_WINDOW_X, Constants.PREVIEW_WINDOW_Y, ShapeRenderer.Orientation.ORIENT_0); ShapeRenderer.drawLine(3, 3, ShapeRenderer.Orientation.ORIENT_0); ShapeRenderer.drawL1(5, 8, ShapeRenderer.Orientation.ORIENT_0); ShapeRenderer.drawL2(5, 14, ShapeRenderer.Orientation.ORIENT_0); ShapeRenderer.drawT(5, 19, ShapeRenderer.Orientation.ORIENT_0); ShapeRenderer.drawZ1(5, 23, ShapeRenderer.Orientation.ORIENT_0); ShapeRenderer.drawZ2(5, 28, ShapeRenderer.Orientation.ORIENT_0); ShapeRenderer.drawSquare(8, 4, ShapeRenderer.Orientation.ORIENT_0); } else if (count < 2 * 20) { ShapeRenderer.drawLine(Constants.PREVIEW_WINDOW_X, Constants.PREVIEW_WINDOW_Y, ShapeRenderer.Orientation.ORIENT_1); ShapeRenderer.drawLine(3, 3, ShapeRenderer.Orientation.ORIENT_1); ShapeRenderer.drawL1(5, 8, ShapeRenderer.Orientation.ORIENT_1); ShapeRenderer.drawL2(5, 14, ShapeRenderer.Orientation.ORIENT_1); ShapeRenderer.drawT(5, 19, ShapeRenderer.Orientation.ORIENT_1); ShapeRenderer.drawZ1(5, 23, ShapeRenderer.Orientation.ORIENT_1); ShapeRenderer.drawZ2(5, 28, ShapeRenderer.Orientation.ORIENT_1); ShapeRenderer.drawSquare(8, 4, ShapeRenderer.Orientation.ORIENT_1); } else if (count < 2 * 30) { ShapeRenderer.drawLine(Constants.PREVIEW_WINDOW_X, Constants.PREVIEW_WINDOW_Y, ShapeRenderer.Orientation.ORIENT_2); ShapeRenderer.drawLine(3, 3, ShapeRenderer.Orientation.ORIENT_2); ShapeRenderer.drawL1(5, 8, ShapeRenderer.Orientation.ORIENT_2); ShapeRenderer.drawL2(5, 14, ShapeRenderer.Orientation.ORIENT_2); ShapeRenderer.drawT(5, 19, ShapeRenderer.Orientation.ORIENT_2); ShapeRenderer.drawZ1(5, 23, ShapeRenderer.Orientation.ORIENT_2); ShapeRenderer.drawZ2(5, 28, ShapeRenderer.Orientation.ORIENT_2); ShapeRenderer.drawSquare(8, 4, ShapeRenderer.Orientation.ORIENT_2); } else { ShapeRenderer.drawLine(Constants.PREVIEW_WINDOW_X, Constants.PREVIEW_WINDOW_Y, ShapeRenderer.Orientation.ORIENT_3); ShapeRenderer.drawLine(3, 3, ShapeRenderer.Orientation.ORIENT_3); ShapeRenderer.drawL1(5, 8, ShapeRenderer.Orientation.ORIENT_3); ShapeRenderer.drawL2(5, 14, ShapeRenderer.Orientation.ORIENT_3); ShapeRenderer.drawT(5, 19, ShapeRenderer.Orientation.ORIENT_3); ShapeRenderer.drawZ1(5, 23, ShapeRenderer.Orientation.ORIENT_3); ShapeRenderer.drawZ2(5, 28, ShapeRenderer.Orientation.ORIENT_3); ShapeRenderer.drawSquare(8, 4, ShapeRenderer.Orientation.ORIENT_3); } if (count > 2 * 40) { count = 0; } else { count++; } }