2015-03-18 2 views
-2

Я делаю 2d игру с libgdx.игровой цикл и вызов метода

Чтобы быть ясно в вопросе Мой код выглядит следующим образом:

public Class Game(){ 

     public void Mainloop{ 
     update();//to update some values 
     render();//to render the values on the screen 
     } 


     public int showmessageOnthescreen(List<String> listOfChoice){ 

     } 

    } 

Как вы знаете, игровой цикл не рендеринга StP.

sometimmes showmessageOnthescreen будет вызываться, чтобы попросить пользователя выбрать строку из списка строк.

Мой вопрос: как я могу попросить пользователя выбрать из списка.

+0

«как я могу вызывать метод извне» Вне чего? – emlai

+1

Это не java. Опять же, какой метод снаружи? –

+0

извне означает из-за пределов класса. Я знаю, что это не синтаксис java, потому что я хочу, чтобы все разработчики могли выполнить программу. – user3521250

ответ

1

как можно проверить, если метод был вызван поместить сообщение на экране

установить некоторые булевой первый раз метод называется.

, как я могу вернуть значение

Написав return someValue;.

, как я могу вызвать метод извне и в то же время цикл должен обновить и показать на экране постоянно

Если ваш цикл зациклился, только вещи внутри он будет выполнен ,

Итак, все, что вы хотите вызвать во время цикла, поместить их внутри цикла или внутри функций, вызываемых в цикле.

Например, если вы хотите позвонить showmessageOnthescreen только в определенное время, то вы, вероятно, потребуется if внутри цикла, вероятно, внутри update метода:

if (messageNeedsToBeShown()) 
    showmessageOnthescreen(); 
+0

спасибо zenith У меня была эта идея, но я искал лучшего решения и идиомы в программировании игр – user3521250

+0

Вы должны быть более точными, чтобы получить ответ, который поможет вам. Что вы хотите * на самом деле делать? Пожалуйста, отредактируйте свой вопрос. – emlai

+0

мой вопрос был отредактирован – user3521250