Java-графика - этапы игры

Это тема, которая в последнее время меня беспокоит.

Когда вы создаете игру в JFrame и хотите добавить графику в JPanel с помощью метода paintComponent () , как бы вы дали игре разные этапы? Что лучше для производительности?

Я могу представить себе два способа сделать это:

  1. Добавление и удаление панелей, которые содержат свои собственные paintComponent () -методы и таймеры. Для каждого этапа игры (уровня и т. Д.) Будет использоваться отдельная панель.
  2. Храните все в одной панели или фрейме и используйте множество логических значений и операторов if. Например, если игра окончена, измените логическое значение на true, а в методе paintComponent () используйте оператор if, который говорит if (gameover) , а затем нарисуйте графика для этого этапа игры.

Или есть другие, лучшие способы сделать это?

5
задан Lukas Knuth 15 October 2011 в 22:30
поделиться