2017-11-03 1 views
0

저는 처리가 완전히 새롭습니다. 매우 열정적 이었지만 첫 번째 장애물이 정말 곤두박질 쳤습니다. 나는 이것이 정말로 아주 기본적인 것들이라는 사실을 정말로 고맙게 생각합니다. 그러나 누군가가 저에게 조금 움직여 줄 수 있다면 너무 행복 할 것입니다.목록에있는 각 단어를 표시 한 다음 처리 중에 사라집니다.

나는 긴 단어 목록을 입력하는 방법을 찾고 있는데, 하나씩 차례로 표시되고 각 단어는 1 초 동안 나타난 다음 사라집니다.

전체 문장을 인쇄하고 단어가 개별적으로 사라지는 방법을 찾았으며 아래에서 조금 더 효과가있는 것으로 보았습니다. 이 문제는 루프에 단어를 추가하는 법을 배울 수 없다는 것입니다. 다른 단어에 대해서만 고려하는 것 같습니다. 내가 취할 수있는 전혀 다른 접근 방식이 있습니까? 정말 일반 설계되지 않았습니다

String Carol = "Carol"; 
String Charlotte = "Charlotte"; 
String Ellen = "Ellen"; 
String displayed =""; 

int interval = 1000; // s 
int time; 

PFont font; 

void setup() { 
size(500, 500); 
font = createFont("arial", 44); 
background(0); 
displayed = Carol; 
time = millis(); 
textFont(font); 
fill(255); 
} 

void draw() { 
background(0); 
text(displayed, width/2 - textWidth(displayed)/2, height/2); 

if (millis() - interval > time) { 
displayed = displayed.equals(Carol)? Charlotte:Carol; 
time = millis(); 
+0

루프가 무엇입니까? String ArrayList 객체를 사용하여 모든 단어 나 구를 포함 할 수 있습니다. 수동으로 (하드 코딩 된), 파일에서, 데이터베이스에서, 심지어 웹 사이트에서도이 목록을 채울 수 있습니다. 별도의 스레드에서 목록을 반복하고 각 반복마다 단어 그리기 메서드를 호출합니다 (스레드를 지속 시간 및 다음 단어 지연). 이런 종류의 일을하는 데는 여러 가지 방법이 있습니다. List :'List list = new ArrayList <>();'를 사용하고 목록에 추가하려면 : list.add ("Carol"); list.add ("Charlotte"); list.add ("Ellen"); ... etc'. – DevilsHnd

+0

당신은 이것을 알아 냈습니까? –

답변

0

스택 오버플로까지 해요 곳

많은 감사,이 "어떻게 할 내가 할이"유형의 질문이다. 구체적으로 "나는 X를 시도했는데 예상 Y이지만 Z를 대신 입력"했습니다. 그러나 나는 일반적인 의미로 돕기 위해 노력할 것입니다.

break your problem down into smaller steps이 필요하고 한 번에 하나씩 단계를 수행하십시오. 예를 들어 하드 코드 된 문자열 하나만 보여주는 간단한 예제 프로그램을 작성할 수 있습니까? 이제 1 초 후에 문자열이 사라지도록 만들 수 있습니까? 그런 다음 첫 번째 문자 뒤에 하드 코딩 된 두 번째 문자열을 추가하십시오.

그런 다음 문제가 발생하는 경우 특정 기술 관련 질문과 함께 MCVE을 게시 할 수 있습니다. 행운을 빕니다.

힌트 : millis() 함수 또는 frameCount 변수를 사용할 수 있습니다. Processing reference은 친구입니다. 그러나 다시 한번 간단하게 시작하여 작은 단계로 나아가십시오!

관련 문제