I asked a question about my code before, but now I've come across another problem where the brushstroke designs (images) I specified for each letter of the alphabet, they only show once. For example when it sees a "p" in "apple" it only does the first "p" rather than both "p"'s I'm not sure how I would go about it. How would I make it repeat specific letters when needed to? Here's my code:
case '~': case '!': case '@': case '#': case '$': case '%': case '^': case '&': case '*': case '(': case ')': case '_': case '+': case '`': case '9': case '-': case '=': case '{': case '}': case '|': case ':': case '"': case '<': case '>': case '?': case '[': case ']': case ';': case ',': case '.': case '/': case '0': case ' ': case 'a': case 'A': image(images[0],random(200,824),random(125,375));
case 'b': case 'B': image(images[1],random(200,824),random(125,375));
case 'c': case 'C': image(images[2],random(200,824),random(125,375));
case '1': case 'd': case 'D': image(images[3],random(200,824),random(125,375));
case 'e': case 'E': image(images[4],random(200,824),random(125,375));
case 'f': case 'F': image(images[5],random(200,824),random(125,375)); case '2': case 'g': case 'G': image(images[6],random(200,824),random(125,375));
case 'h': case 'H': image(images[7],random(200,824),random(125,375));
case 'i': case 'I': image(images[8],random(200,824),random(125,375));
case '3': case 'j': case 'J': image(images[9],random(200,824),random(125,375));
case 'k': case 'K': image(images[10],random(200,824),random(125,375));
case 'l': case 'L': image(images[11],random(200,824),random(125,375));
case '4': case 'm': case 'M': image(images[12],random(200,824),random(125,375));
case 'n': case 'N': image(images[13],random(200,824),random(125,375));
case 'o': case 'O': image(images[14],random(200,824),random(125,375));
case '5': case 'p': case 'P': image(images[15],random(200,824),random(125,375));
case 'q': case 'Q': image(images[16],random(200,824),random(125,375));
case 'r': case 'R': image(images[17],random(200,824),random(125,375));
case '6': case 's': case 'S': image(images[18],random(200,824),random(125,375));
case 't': case 'T': image(images[19],random(200,824),random(125,375));
case 'u': case 'U': image(images[20],random(200,824),random(125,375));
case '7': case 'v': case 'V': image(images[21],random(200,824),random(125,375));
case 'w': case 'W': image(images[22],random(200,824),random(125,375));
case 'x': case 'X': image(images[23],random(200,824),random(125,375));
case '8': case 'y': case 'Y': image(images[24],random(200,824),random(125,375));
case 'z': case 'Z': image(images[25],random(200,824),random(125,375));
switch(c){ case '~': case '!': case '@': case '#': case '$': case '%': case '^': case '&': case '*': case '(': case ')': case '_': case '+': case '`': case '9': case '-': case '=': case '{': case '}': case '|': case ':': case '"': case '<': case '>': case '?': case '[': case ']': case ';': case ',': case '.': case '/': case '0': case ' ': case 'a': case 'A': image(images[0],random(200,824),random(125,375));
case 'b': case 'B': image(images[1],random(200,824),random(125,375));
case 'c': case 'C': image(images[2],random(200,824),random(125,375));
case '1': case 'd': case 'D': image(images[3],random(200,824),random(125,375));
case 'e': case 'E': image(images[4],random(200,824),random(125,375));
case 'f': case 'F': image(images[5],random(200,824),random(125,375)); case '2': case 'g': case 'G': image(images[6],random(200,824),random(125,375));
case 'h': case 'H': image(images[7],random(200,824),random(125,375));
case 'i': case 'I': image(images[8],random(200,824),random(125,375));
case '3': case 'j': case 'J': image(images[9],random(200,824),random(125,375));
case 'k': case 'K': image(images[10],random(200,824),random(125,375));
case 'l': case 'L': image(images[11],random(200,824),random(125,375));
case '4': case 'm': case 'M': image(images[12],random(200,824),random(125,375));
case 'n': case 'N': image(images[13],random(200,824),random(125,375));
case 'o': case 'O': image(images[14],random(200,824),random(125,375));
case '5': case 'p': case 'P': image(images[15],random(200,824),random(125,375));
case 'q': case 'Q': image(images[16],random(200,824),random(125,375));
case 'r': case 'R': image(images[17],random(200,824),random(125,375));
case '6': case 's': case 'S': image(images[18],random(200,824),random(125,375));
case 't': case 'T': image(images[19],random(200,824),random(125,375));
case 'u': case 'U': image(images[20],random(200,824),random(125,375));
case '7': case 'v': case 'V': image(images[21],random(200,824),random(125,375));
case 'w': case 'W': image(images[22],random(200,824),random(125,375));
case 'x': case 'X': image(images[23],random(200,824),random(125,375));
case '8': case 'y': case 'Y': image(images[24],random(200,824),random(125,375));
case 'z': case 'Z': image(images[25],random(200,824),random(125,375));
} break;
}
} } }
If someone could help me out with this or point me in the right direction. I'd really appreciate it! Thanks!
I don't understand code too well so please bare with me! I have no problem displaying the tweets on my sketch, but I don't know how to go about displaying them all in a timely manner one at a time (one by one). For example, after it displays a tweet for a specific duration it goes to the next one. My sketch keeps going to the last tweet (it seems that Processing can only read in 14 tweets before it re-cycles again) instead of displaying the first to last tweet.
void tweet2char() { frameRate(10); char[][] target; target = new char[strTweets.length][]; for(int i = 0; i<strTweets.length;i++) { target[i] = strTweets[i].toCharArray(); fill(53,53,53,alphaValue); if(millis() > 3000) { if(alphaValue < 255) { alphaValue = alphaValue + 10; } } //background(255,253,245); //background(251,254,255); background(255,254,228); //translate(0,50); textAlign(CENTER); imageMode(CENTER); text(strTweets[i], textX+215,515, 600,100); if(strTweets.length >= textX) { textY = textY + 50; //delay(1500); //to test if tweets work //println("this is tweet no. " + i + " tweet: " + strTweets[i]); }
for(int j = 0;j<strTweets.length;j++) { smooth(); char c = strTweets[i].charAt(i);
switch(c){ /*Blue fill(115,169,217); background(115,169,217); Light Gray fill(233,240,242); background(233,240,242); Green fill(160,217,37);//CYMK background(160,217,37); fill(185,191,15); background(185,191,15); Light Yellow fill(242,197,61); background(242,197,61); Yellow fill(242,160,7); background(242,160,7); */ case '~': case '!': case '@': case '#': case '$': case '%': case '^': case '&': case '*': case '(': case ')': case '_': case '+': case '`': case '9': case '-': case '=': case '{': case '}': case '|': case ':': case '"': case '<': case '>': case '?': case '[': case ']': case ';': case ',': case '.': case '/': case '0': case 'a': case 'A': image(aB,random(200,824),random(125,375)); case 'b': case 'B': image(bB,random(200,824),random(125,375)); case 'c': case 'C': image(cB,random(200,824),random(125,375)); case '1': case 'd': case 'D': image(dG,random(200,824),random(125,375)); case 'e': case 'E': image(eG,random(200,824),random(125,375)); case 'f': case 'F': image(fG,random(200,824),random(125,375)); case '2': case 'g': case 'G': image(gY,random(200,824),random(125,375)); case 'h': case 'H': image(hY,random(200,824),random(125,375)); case 'i': case 'I': image(iY,random(200,824),random(125,375)); case '3': case 'j': case 'J': image(jO,random(200,824),random(125,375)); case 'k': case 'K': image(kO,random(200,824),random(125,375)); case 'l': case 'L': image(lO,random(200,824),random(125,375)); case '4': case 'm': case 'M': image(mB,random(200,824),random(125,375)); case 'n': case 'N': image(nB,random(200,824),random(125,375)); case 'o': case 'O': image(oB,random(200,824),random(125,375)); case '5': case 'p': case 'P': image(pG,random(200,824),random(125,375)); case 'q': case 'Q': image(qG,random(200,824),random(125,375)); case 'r': case 'R': image(rG,random(200,824),random(125,375)); case '6': case 's': case 'S': image(sY,random(200,824),random(125,375)); case 't': case 'T': image(tY,random(200,824),random(125,375)); case 'u': case 'U': image(uY,random(200,824),random(125,375)); case '7': case 'v': case 'V': image(vO,random(200,824),random(125,375)); case 'w': case 'W': image(wO,random(200,824),random(125,375)); case 'x': case 'X': image(xO,random(200,824),random(125,375)); case '8': case 'y': case 'Y': image(yB,random(200,824),random(125,375)); case 'z': case 'Z': image(zB,random(200,824),random(125,375)); break; } } } }
I'm sort of stuck on this. So I want to be able to read an ongoing live (twitter feeds) String, char by char and once it reads a char have it specifically do an action.
I have the parsing of the twitter String, but I'm stuck on reading each character individually and doing an action afterward. If someone could suggest anything, I'd really appreciate it! Thanks.