Я делаю лабиринт в java. У меня есть игрок, ограничение по времени в моей игре. Теперь я собираюсь добавить счет в эту игру. Я использую этот код для выполнения этой задачи .....Показать результат в java-игре
else if(win)
{
long end = System.currentTimeMillis();
long time=end-startTime;
JOptionPane.showMessageDialog(null, time);
//System.exit(0);
//g.drawImage(m.getWinn(), 32, 32, null);
//JOptionPane.showMessageDialog(this, "Winner");
}
Здесь JOptionPane показывает время непрерывно. Как я могу показать только один раз или выигрышную сообщение, как «Ваша оценка: 3450»
Где вы инициализируете 'startTime'? Вы должны сделать это в своем игровом цикле, а не когда ваше приложение будет инициализировано. Затем вам нужно сбросить значение при запуске новой игры. –
Это код .. public Board() { \t \t startTime = System.currentTimeMillis(); \t \t m = new Map(); \t \t p = new Player(); \t \t addKeyListener (новый Al()); \t \t setFocusable (true); \t таймер = новый таймер (25, этот); \t \t timer.start(); \t} –
Для более эффективной помощи, отправьте сообщение [SSCCE] (http://sscce.org/). –