@Override public void draw(Graphics2D g) { super.draw(g); for (Star s : m_stars) s.draw(g); m_exitDoor.draw(g); m_player.draw(g); }
public void draw(float deltaTime) { Gdx.gl.glClearColor(255f, 255f, 255f, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); batch.begin(); level.draw(batch); // farm.draw(batch, font); house.draw(batch, font); player.draw(batch); batch.end(); }
@Override public void paintComponent(Graphics gr) { super.paintComponent(gr); Graphics2D g = (Graphics2D) gr; g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g.setRenderingHint(RenderingHints.KEY_STROKE_CONTROL, RenderingHints.VALUE_STROKE_NORMALIZE); g.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); if (level != null) { try { Thread.sleep(10); } catch (InterruptedException e) { e.printStackTrace(); } level.updateLevel(); double xS = level.getScreenXShift(); double yS = level.getScreenYShift(); if (level.timeToReset() && !CollisionEffect.started()) { CollisionEffect.start(level); } if (CollisionEffect.running()) { int[] vals = CollisionEffect.update(); xS = vals[0]; yS = vals[1]; } else { CollisionEffect.kill(); } level.draw((int) xS, (int) yS, g); if (CollisionEffect.running()) { CollisionEffect.draw(g); } else if (!CollisionEffect.running() && level.timeToReset()) { level.reset(); } else { level.getBall().draw(xS, yS, g); } repaint(); } }