그래서 text()
함수를 통해 한 번에 하나씩 화면에 표시 할 문자열 배열이 있습니다. 그러나 인덱스에 추가 할 때 이전 배열 요소가 화면에 그대로 남아 있으며이를 제거하는 방법을 알 수 없습니다. 화면의 텍스트를 스크롤하여 다음 배열 요소를 화면에 표시합니다.이전에 표시된 배열 요소 숨기기
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() 함수를 사용할 때 미리 준비된 창에 표시됩니다. 그러나 그것은 화면의 이전 문자열을 대체하지 않습니다. –