/** * Метод, рисующий всё содержимое игры, используя Graphics2D. * * @param g объект класса Graphics для рисования в панели */ @Override public void paint(Graphics g) { super.paint(g); Graphics2D g2d = (Graphics2D) g; g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); drawScore(g); // рисование панели с очками и жизнями drawMap(g); // рисование самой карты drawPellets(g); // рисование точек for (int i = 0; i < ghostNum; i++) ghost[i].paint(g2d, i); // рисование привидений pacman.paint(g2d); // и Пакмана if (!inGame) { // если игра не запущена showIntroScreen(g2d); // начальный экран refresh(); // обновление карты } }
public void paintComponent(Graphics g) { super.paintComponent(g); map.drawMap(g); gs.imitate(shapes.get(0), map); gs.draw(g); if (shapes.size() > 0) shapes.get(0).draw(g); character.putCharacter(g); // draws the character for (int i = 0; i < weaponList.size(); i++) { weaponList.get(i).draw(g); // draws each weapon object } water.draw(g); // draws the water image g.setColor(Color.black); g.drawString("score: ", 300, 350); }