1 | ||||||
Как остановить или приостановить игру02.03.2019, 04:57. Показов 2980. Ответов 10
Здравствуйте.
Подскажите пожалуйста, как остановить или приостановить игру. Вот примерно такой код.
Где комментарий /* Тут игра */ будет игра. Как игру безопасно приостановить, остановить, запустить заново. У меня вроде нет доступа к cur.isInterrupted() извне. cur.interrupt(); - так я могу прервать игру из самой игры. Но как её поставить на паузу и запустить заново?
0
|
02.03.2019, 04:57 | |
Ответы с готовыми решениями:
10
Как остановить и приостановить BackgroundWorker? Как приостановить игру при нажатии на кнопку? Как остановить или указать начальное значение для таймера в Reactive Extensions Как установить программу или игру в Linux |
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
|
02.03.2019, 12:29 | 2 |
...
Добавлено через 2 минуты Thread thread = new Thread("name", сюда класс типа Runnable) и потом thread.start();
0
|
02.03.2019, 14:53 [ТС] | 3 |
ArtemFM, Мне не нужно thread стартовать. Он у меня итак уже стартует.
Мне нужно только поставить на паузу и потом снова запустить. И потом, как вы предлагаете, это будет новый thread. А мне нужно тот же самый. Остановить и затем вывести из спячки.
0
|
3572 / 2173 / 570
Регистрация: 02.09.2015
Сообщений: 5,491
|
|
02.03.2019, 15:05 | 4 |
1
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
|||||||||||
02.03.2019, 19:00 | 5 | ||||||||||
я предлагаю тебе создать объект не как ты сделал:
поток так и будет один, просто Thread упростит тебе задачу, ибо имеет больше методов, чем интерфейс Runnable
1
|
03.03.2019, 23:52 [ТС] | 7 |
Другая проблема выскочила в методе public void render():
super.createBufferStrategy(2); // хватаю исключение в этой строчке Поток выполняется Exception in thread "Thread-0" java.lang.IllegalStateException: Component must have a valid peer
0
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
|
04.03.2019, 16:12 | 8 |
был бы при много благодарен за то, если б Вы выложили код )
0
|
04.03.2019, 16:37 [ТС] | 9 | ||||||||||
У меня render такой получился:
Класс я сделал так: class Task extends Canvas implements Runnable {} Он у меня не public. Основной класс старта игры:
В самой задаче скорее всего нужно использовать класс. Типа class Game extends Canvas. Добавлено через 2 минуты Всё как-то запуталось на пустом месте.
0
|
746 / 493 / 285
Регистрация: 10.09.2015
Сообщений: 1,530
|
|
04.03.2019, 16:47 | 10 |
что за игру ты делаешь?
0
|
04.03.2019, 23:24 [ТС] | 11 |
Нет не то чтобы прямо так делаю. Хотелось бы спроектировать некоторую заготовку для игры.
Как каркас. Игра простая ну загружаю изображение, препятствия какие-то двигаю героя сталкиваюсь с препятствиями. 2d. Почему BufferStrategy? и нахрена я вообще полез в глубину низкого уровня? Чтобы я смог применить некоторые эффекты. Сейчас вот как-то разделить где UI где логика игры где управление. Как-то так. Как-то спроектировать. Иначе всё запутывается. Добавлено через 20 минут Видите. Больше вопросов возникает по проектированию. А не по написанию кода.
0
|
04.03.2019, 23:24 | |
04.03.2019, 23:24 | |
Помогаю со студенческими работами здесь
11
Можно ли запретить или временно приостановить удаление дочерних объектов? Создание изображения и тайтов или как написать игру? Как запустить игру c расширением iso или mdf? Как написать игру или программу на iPhone/iPad С чего начать писать игру или как пишутся игры? Как создать онлайн игру Орел Или Решка между пользователями на AJAX? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |