Чтобы все было ясно, я ищу наилучшую альтернативу реализации «игрового цикла» на Java (с использованием Swing).Лучшая практика Java-игры Swing '
В настоящее время я использую следующие настройки с paintComponent()
преодолено в JPanel
классе для рисования такие вещи, как так:
public void run() {
while (running) {
panel.update();
panel.repaint();
try {
sleep(SLEEP_TIME);
} catch (Exception exception) {
exception.printStackTrace();
}
}
}
Эта установка, кажется, работает аккуратно, но перемещение формы и образы, кажется, заикается для пиксель или два раза. Другими словами, движение не так гладко, как хотелось бы.
Мне интересно, есть ли способ сделать игровой цикл более эффективно, i.e., чтобы избежать заикания в движении?
Установить скорость цикла. – Bubletan
И как мне это сделать? – noobcoder
Какова ценность 'SLEEP_TIME'? Качели обычно могут достигать очень высокой частоты кадров. Заикание, вероятно, связано с тем, что ваша программа была написана, и небольшой образец, который вы предоставили, недостаточно для определения проблемы. См. Http://stackoverflow.com/help/mcve – Radiodef