したがって、text()
関数を使用して、一度に1つずつ画面に表示するストリングの配列があります。しかし、インデックスに追加すると、以前の配列要素は画面上にとどまり、削除方法を理解できません。画面上のテキストをスクロールして、基本的には次の配列要素を画面上に置き換えます。以前に表示された配列要素を非表示にする
Dialog[] main = new Dialog[12];
int index;
void setup() {
for (int index = 0; index < main.length; index++) {
main[index] = new Dialog();
}
void draw() {
for (int index = 0; index < main.length; index++) {
main[index].readDialog();
}
}
if (mousePressed) {
index++:
}
String[] textScroll = new String[12];
class Dialog {
Dialog() {
textScroll[0] = "Welcome to the game!";
textScroll[1] = "Are you ready to play?";
etc...
}
void readDialog() {
text(textScroll[index], width/2, 100);
}
}
質問を編集し、使用しているプログラミング言語のタグを追加してください。 – Dmitry
コードを読みやすいものにフォーマットしてください。 – csmckelvey
私は処理を使用しなければならないので、text()関数を使用するとpremadeウィンドウに表示されます。しかし、それは画面上の前の文字列を置き換えません –