Exemple #1
1
  /**
   * Метод, рисующий всё содержимое игры, используя 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(); // обновление карты
    }
  }
Exemple #2
0
 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);
 }