PFont font; String[] messages; int state; int startTime; void setup() { size(400, 400); state = 0; font = loadFont("MS-Gothic-48.vlw"); textFont(font, 24); messages = loadStrings("messages.txt"); } void draw() { background(255); fill(0); if (state == 0) { text(messages[0], 100, height/2); } else if (state == 1) { text(messages[1], 100, height/2); } else if (state == 2) { text(messages[2], 100, height/2); } else if (state == 3) { text(messages[3], 100, height/2); if (millis() - startTime > (10*1000)) { startTime = millis(); state = 0; } } else if (state == 4) { text(messages[4], 100, height/2); if (millis() - startTime > (10*1000)) { startTime = millis(); state = 0; } } else if (state == 5) { text(messages[5], 100, height/2); if (millis() - startTime > (10*1000)) { startTime = millis(); state = 0; } } else if (state == 6) { text(messages[6], 100, height/2); } else if (state == 7) { text(messages[7], 100, height/2); if (millis() - startTime > (10*1000)) { startTime = millis(); state = 0; } } else if (state == 8) { text(messages[8], 100, height/2); if (millis() - startTime > (10*1000)) { startTime = millis(); state = 0; } } else { println("something wrong!!"); } text(messages[state], 100, height/2); } boolean yes() { if (key == 'y' || key == 'Y') { return true; } else { return false; } } boolean no() { if (key == 'n' || key == 'N') { return true; } else { return false; } } void mousePressed(){ } void keyPressed() { if (state == 0) { if (yes()) { startTime = millis(); state = 1; } else if (no()) { startTime = millis(); state = 2; } } else if (state == 1) { if (yes()) { startTime = millis(); state = 3; } else if (no()) { startTime = millis(); state = 4; } } else if (state == 2) { if (yes()) { startTime = millis(); state = 5; } else if (no()) { startTime = millis(); state = 6; } } else if (state == 3) { if (key == ' ') { startTime = millis(); state = 0; } } else if (state == 4) { if (key == ' ') { startTime = millis(); state = 0; } } else if (state == 5) { if (key == ' ') { startTime = millis(); state = 0; } } else if (state == 6) { if (yes()) { startTime = millis(); state = 7; } else if (no()) { startTime = millis(); state = 8; } } else if (state == 7) { if (key == ' ') { startTime = millis(); state = 0; } } else if (state == 8) { if (key == ' ') { startTime = millis(); state = 0; } } else { println("something wrong!!"); } }