ДЛЯ ТЕХ КТО НАПИСАЛ КОД ДО КОНЦА ПРИ ПОБЕДЕ ИЛИ ПОРАЖЕНИИ ПРОГРАММА ВЫДАЁТ ОШИБКУ
если закомментировать эти строки всё в порядке но сообщение в конце не выводится (для быстрой победы изменил значение с 2048 на 8 )
проверьте у себя эту задачу может у вас также, код выложить не могу так как уже прошёл
класс view
if (isGameWon) {
JOptionPane.showMessageDialog(this, "You've won!");
} else if(isGameLost) {
JOptionPane.showMessageDialog(this, "You've lost :(");
}
}
Александр Парсаданов
38 уровень
программа выбивает ошибку при победе или поражении
Обсуждается
Комментарии (10)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Виктор
29 октября 2022, 10:28
Да проблема существует и сейчас.
Есть такая проблема: когда игра закончилась, то начинает бесконечно работать метод "public void paint(Graphics g)", что в конечном счете ведёт к падению программы.
То есть, появляется окно с сообщение о выигрыше или проигрыше и потом метод просто по кругу крутит сам себя.
Проблема кроется, кажется, где-то здесь:
Потому что когда я комментирую программа сообщение не выдает , но зато и работает нормально
Если попробовать другое диалоговое окно, то проблема остается.
P.S. Всё это можно отследить, если добавить в public void paint(Graphics g) любую строчку типа
System.out.println("Работает метод paint");
0
Виктор
29 октября 2022, 10:32
тогда мы и видим вот такое безобразие:
0
Валерий Емельянов
24 октября 2019, 18:52
Да, есть ошибка. Раньше, вроде, не было.
0
IceBergMaster
24 октября 2019, 18:29
Какая хоть ошибка? У меня всё работает.
0
Александр Парсаданов
24 октября 2019, 21:21
Ошибка , в конце игры. Когда выиграл или проиграл. Попробуй поставить в классе controller WINNING_TILE= 8 , вместо 2048 , чтобы быстрее выиграть.
0
IceBergMaster
24 октября 2019, 21:41
Говорю же, работает
Какого рода ошибка?
0
Александр Парсаданов
24 октября 2019, 21:43
Получается закрыть это сообщение или нажать на ок ? Можно код класса View
0
IceBergMaster
24 октября 2019, 21:54
Получается, но дальше кроме Escape нету смысла ещё что-то нажимать, окно всё равно заново вылезет, ведь isGameWon = true.
Вот код, как прочитаешь, я удалю
0
Александр Парсаданов
24 октября 2019, 22:05
скинул весь проект на файлообменник , проверь как у тебя работает
0
Александр Парсаданов
24 октября 2019, 15:56
По моему там нужен showConfirmDialog
0