Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
DeFenox
Сообщений: n/a
#1

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

16.04.2012, 12:52. Просмотров 1678. Ответов 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();
        }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2012, 12:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Помогите реализовать меню паузы в игре (Программирование Android):

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

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

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

Запрет сворачивания/паузы приложения - Программирование Android
Можно ли запретить сворачивать приложение например при вызове Skype (чтобы приложение всегда оставалось навиду)?

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

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

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

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

Меню паузы - ActionScript
Доброго времени суток, возник следующий вопрос: При вызове паузы вызываю следующее pauseMenu.visible = true; stage.frameRate = 0; ...

Меню к 2D игре - C#
Есть игрушка, написана она на XNA, вот только меню там не хватает и эфектов типа музыки. Но главное для меня сейчас сделать меню, не...

Меню к игре - Pascal
Здравствуйте, коллеги! Нашел в сети игру на яз. Pascal, но не могу сделать меню к ней, не могли бы вы мне помочь с этим? (в меню нужно...

Реализовать гравитацию в игре - C#
Появилась идея создать игру на C# WinForm и появилась первая проблема, я хочу создать гравитацию, для этого я создал новый поток для...


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

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

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