Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
DeFenox
0 / 0 / 0
Регистрация: 13.04.2012
Сообщений: 2
#1

Помогите реализовать меню паузы в игре

16.04.2012, 12:52. Просмотров 1904. Ответов 2
Метки нет (Все метки)

Доброго времени суток! Прошу помочь мне реализовать меню паузы в игре. Меню делаю при помощи dialog следующим образом:
Java
1
2
3
4
5
pauseMenu = new Dialog(GameSurface.this);
pauseMenu.setContentView(R.layout.pause_menu);
pauseMenu.setTitle("Pause");
text = (TextView) pauseMenu.findViewById(R.id.text);
text.setText("Hello, this is a custom dialog!");
вызываю паузу и меню так:
Java
1
2
this.mSurfaceView.pause();
this.pauseMenu.show();
функция pause() реализована:
Java
1
2
3
4
5
6
7
8
9
10
11
12
public void pause() {
            isRunning = false;
            while (true) {
                try {
                    mThread.join();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                break;
            }
            mThread = null;
        }
Суть проблемы в том, что при вызове
Java
1
this.mSurfaceView.pause();
приложение останавливается полностью и не отображается диалог, так как вызов диалога идет следующей строкой, если сначала вызывать диалог, приложение "падает" с ошибкой, что при вызове диалога поток должен быть поставлен на паузу или завершен. Как вызвать этот диалог? И затем восстановить игру?
resume() реализовал так:
Java
1
2
3
4
5
public void resume() {
            isRunning = true;
            mThread = new Thread(this);
            mThread.start();
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2012, 12:52
Ответы с готовыми решениями:

Реализовать управление движением в игре
Подскажите чайнику, с помощью каких классов, методов (java) реализовать в игре...

Как реализовать swipe меню
Подскажите как реализовать подобное меню.

Как реализовать трехуровневое меню в ListView?
Здравствуйте!Как вообще реализуются такие вещи в приложениях?Есть список меню...

Запрет сворачивания/паузы приложения
Можно ли запретить сворачивать приложение например при вызове Skype (чтобы...

Задержка перед выполнением команды без паузы процесса
Хочу сделать перед переходом в другой активити не большую паузу. Допустим...

2
dajver
410 / 274 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
17.04.2012, 18:26 #2
Так Вы тормозите весь поток, а его нужно не тормозить а просто пускать в холостую но при этому отключить отрисовку объектов.

Создай boolean pause;
а дальше тебе нужно её проверять включена ли она:
Java
1
if (pause) continue;
и при нажатии на кнопку например просто перевести в нулл:
Java
1
pause= !pause;
1
DeFenox
0 / 0 / 0
Регистрация: 13.04.2012
Сообщений: 2
17.04.2012, 21:17 #3
Благодарю, разобрался. Помимо это мне еще надо было диалог вызывать в public boolean onTouch(View v, MotionEvent event), но тут я сам ступил.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2012, 21:17

Сохранение и восстановление позиции фото при перемещении через ObjectAnimator до и после паузы
Дано - ObjectAnimator, imageView. ImageView с фотографией должен переместится...

Создание паузы в игре
Подскажите, пожалйста, как грамотно можно реализовать паузу в игре? Т.е. чтобы...

Меню паузы
Доброго времени суток, возник следующий вопрос: При вызове паузы вызываю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru