androidを初めて半年ほどの初心者です。
簡単なアドベンチャーというか、ノベルゲームのようなものを練習で作っているのですが、
メッセージウィンドウの「次へ進む」ボタンがユーザーによってタップされたら次の処理へ進む
というのを実現する良いやり方が思いつきません。
下記の理想のやり方のような、ユーザーの操作待ち、入力待ちができる方法があれば教えてください。
またこのような「次へ進む」ボタンが押されたら進む、というのはゲームでよく見かける処理だと思うのですが、
一般的にはどのようにして実装されているのでしょうか?
理想
理想としては、下記のように書くだけでクリック処理を待って次へ進んでくれるような実装です。
for (c : characters) { tell("私の名前は" + c.name + "です"); waitClick(); }
現状
「次へ進む」ボタンにクリックリスナーをセットし、
メッセージごとに進行度を保存するフラグのようなものを操作し、
onClick内で進行度フラグによって次のメッセージを表示する。
というようなやり方しか思いつかなかったのですが、これだとループ系が非常に面倒くさく…
nextBtn.setOnClickListener(this) ... int index = 0; @Override public void onClick(View v) { switch (flag) { case SELF_INTRODUCTION: tell("私の名前は" + characters[index].name + "です"); index++; if (index > characters.length) { index = 0; flag = NEXT_FLAG; } break; case NEXT_FLAG: ... break; } }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/17 11:38
2017/12/17 12:38